Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java

Issue 2643573002: Improve "turn on Bluetooth" flow (another approach) (Closed)
Patch Set: address comments Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/android/java/strings/android_chrome_strings.grd ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java
index a69d8cd2f7d51500b537c35ad82bde19efa79999..cc56e2fbfa8f01ceeeb7e10c1e4e77c21a3375ac 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/BluetoothChooserDialogTest.java
@@ -378,6 +378,52 @@ public class BluetoothChooserDialogTest extends ChromeActivityTestCaseBase<Chrom
// TODO(jyasskin): Test when the user denies Chrome the ability to ask for permission.
+ @LargeTest
+ public void testTurnOnAdapter() {
+ final ItemChooserDialog itemChooser = mChooserDialog.mItemChooserDialog;
+ Dialog dialog = itemChooser.getDialogForTesting();
+ assertTrue(dialog.isShowing());
+
+ final TextViewWithClickableSpans statusView =
+ (TextViewWithClickableSpans) dialog.findViewById(R.id.status);
+ final TextViewWithClickableSpans errorView =
+ (TextViewWithClickableSpans) dialog.findViewById(R.id.not_found_message);
+ final View items = dialog.findViewById(R.id.items);
+ final Button button = (Button) dialog.findViewById(R.id.positive);
+ final View progress = dialog.findViewById(R.id.progress);
+
+ // Turn off adapter.
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() {
+ @Override
+ public void run() {
+ mChooserDialog.notifyAdapterTurnedOff();
+ }
+ });
+
+ assertEquals(removeLinkTags(getActivity().getString(R.string.bluetooth_adapter_off)),
+ errorView.getText().toString());
+ assertEquals(removeLinkTags(getActivity().getString(R.string.bluetooth_adapter_off_help)),
+ statusView.getText().toString());
+ assertFalse(button.isEnabled());
+ assertEquals(View.VISIBLE, errorView.getVisibility());
+ assertEquals(View.GONE, items.getVisibility());
+ assertEquals(View.GONE, progress.getVisibility());
+
+ // Turn on adapter.
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() {
+ @Override
+ public void run() {
+ itemChooser.signalInitializingAdapter();
+ }
+ });
+
+ assertEquals(View.GONE, errorView.getVisibility());
+ assertEquals(View.GONE, items.getVisibility());
+ assertEquals(View.VISIBLE, progress.getVisibility());
+
+ mChooserDialog.closeDialog();
+ }
+
private static class TestAndroidPermissionDelegate implements AndroidPermissionDelegate {
Dialog mDialog = null;
PermissionCallback mCallback = null;
« no previous file with comments | « chrome/android/java/strings/android_chrome_strings.grd ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698