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

Unified Diff: chrome/test/data/webui/settings/languages_page_browsertest.js

Issue 2402553002: MD Settings: Implementing modal popup/action menus. (Closed)
Patch Set: Address comments. Created 4 years, 2 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
Index: chrome/test/data/webui/settings/languages_page_browsertest.js
diff --git a/chrome/test/data/webui/settings/languages_page_browsertest.js b/chrome/test/data/webui/settings/languages_page_browsertest.js
index ad427df1df8026e2f55f5f7c160ff517d8d00345..6d8a5395b65170b9416ef512e49e2c58b69775f1 100644
--- a/chrome/test/data/webui/settings/languages_page_browsertest.js
+++ b/chrome/test/data/webui/settings/languages_page_browsertest.js
@@ -53,6 +53,7 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
var languagesPage;
var languagesCollapse;
var languageHelper;
+ var actionMenu;
/**
* @param {numExpected} Expected number of languages to eventually be
@@ -88,12 +89,16 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
languagesSection.querySelector('settings-languages-page'));
languagesCollapse = languagesPage.$.languagesCollapse;
languagesCollapse.opened = true;
+ actionMenu = languagesPage.$.menu.get();
languageHelper = languagesPage.languageHelper;
return languageHelper.whenReady();
}.bind(this));
teardown(function(done) {
+ if (actionMenu.open)
+ actionMenu.close();
+
// Close the section if we're in a sub-page.
if (settings.getCurrentRoute().isSubpage()) {
settings.navigateTo(settings.Route.BASIC);
@@ -209,35 +214,25 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
cur = languageHelper.prefs.translate.enabled.value;
});
- test('structure', function(done) {
+ test('structure', function() {
var languageOptionsDropdownTrigger = languagesCollapse.querySelector(
'paper-icon-button');
assertTrue(!!languageOptionsDropdownTrigger);
MockInteractions.tap(languageOptionsDropdownTrigger);
- var languageMenu = assert(languagesPage.$$('cr-shared-menu'));
-
- listenOnce(languageMenu, 'iron-overlay-opened', function() {
- assertTrue(languageMenu.menuOpen);
-
- // Enable Translate so the menu always shows the Translate checkbox.
- languageHelper.setPrefValue('translate.enabled', true);
+ assertTrue(actionMenu.open);
- var separator = languageMenu.querySelector('hr');
- assertEquals(1, separator.offsetHeight);
+ // Enable Translate so the menu always shows the Translate checkbox.
+ languageHelper.setPrefValue('translate.enabled', true);
- // Disable Translate. On platforms that can't change the UI language,
- // this hides all the checkboxes, so the separator isn't needed.
- // Chrome OS and Windows still show a checkbox and thus the separator.
- languageHelper.setPrefValue('translate.enabled', false);
- if (cr.isChromeOS || cr.isWindows)
- assertEquals(1, separator.offsetHeight);
- else
- assertEquals(0, separator.offsetHeight);
+ var separator = actionMenu.querySelector('hr');
+ assertEquals(1, separator.offsetHeight);
- MockInteractions.tap(languageOptionsDropdownTrigger);
- assertFalse(languageMenu.menuOpen);
- done();
- });
+ // Disable Translate. On platforms that can't change the UI language,
+ // this hides all the checkboxes, so the separator isn't needed.
+ // Chrome OS and Windows still show a checkbox and thus the separator.
+ languageHelper.setPrefValue('translate.enabled', false);
+ assertEquals(
+ cr.isChromeOS || cr.isWindows ? 1 : 0, separator.offsetHeight);
});
test('remove language', function() {
@@ -264,18 +259,17 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
// Open the menu and select Remove.
MockInteractions.tap(item.querySelector('paper-icon-button'));
- var languageMenu = assert(languagesPage.$$('cr-shared-menu'));
- assertTrue(languageMenu.menuOpen);
- var removeMenuItem = assert(languageMenu.querySelector(
+ assertTrue(actionMenu.open);
+ var removeMenuItem = assert(actionMenu.querySelector(
'.dropdown-item:last-child'));
assertFalse(removeMenuItem.disabled);
MockInteractions.tap(removeMenuItem);
- assertFalse(languageMenu.menuOpen);
+ assertFalse(actionMenu.open);
// We should go back down to the original number of enabled languages.
- return whenNumEnabledLanguagesBecomes(numEnabled).then(function() {
- assertFalse(languageHelper.isLanguageEnabled(newLanguage.code));
- });
+ return whenNumEnabledLanguagesBecomes(numEnabled);
+ }).then(function() {
+ assertFalse(languageHelper.isLanguageEnabled(newLanguage.code));
});
});
});

Powered by Google App Engine
This is Rietveld 408576698