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

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

Issue 2277633003: Use one instance of language settings detail menu for all languages (Closed)
Patch Set: Fix test Created 4 years, 4 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 5307e48eadd56caa98fe0e217313a5d6bc154620..47f04e21e7648e81192218890bed34b756f6beb2 100644
--- a/chrome/test/data/webui/settings/languages_page_browsertest.js
+++ b/chrome/test/data/webui/settings/languages_page_browsertest.js
@@ -51,6 +51,7 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
var languagesSection;
var languagesPage;
+ var languagesCollapse;
var languageHelper;
/**
@@ -82,10 +83,10 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
advanced.set('pageVisibility.languages', true);
Polymer.dom.flush();
- languagesSection = this.getSection(advanced, 'languages');
- assertTrue(!!languagesSection);
- languagesPage = languagesSection.querySelector('settings-languages-page');
- assertTrue(!!languagesPage);
+ languagesSection = assert(this.getSection(advanced, 'languages'));
+ languagesPage = assert(
+ languagesSection.querySelector('settings-languages-page'));
+ languagesCollapse = languagesPage.$.languagesCollapse;
languageHelper = languagesPage.languageHelper;
return languageHelper.whenReady();
@@ -108,8 +109,8 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
var actionButton;
setup(function(done) {
- var addLanguagesButton = languagesPage.$.languagesCollapse
- .querySelector('.list-button:last-of-type');
+ var addLanguagesButton =
+ languagesCollapse.querySelector('.list-button:last-of-type');
MockInteractions.tap(addLanguagesButton);
// The page stamps the dialog and registers listeners asynchronously.
@@ -191,8 +192,7 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
});
});
- test('Should not set UI language', function() {
- var languagesCollapse = languagesPage.$.languagesCollapse;
+ test('should not set UI language', function() {
var languageOptionsDropdownTrigger = languagesCollapse.querySelector(
'paper-icon-button');
assertTrue(!!languageOptionsDropdownTrigger);
@@ -200,7 +200,11 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
// This shouldn't get called.
languageHelper.setUILanguage = assertNotReached;
+ // Tap the menu trigger twice to open and close the menu.
MockInteractions.tap(languageOptionsDropdownTrigger);
+ MockInteractions.tap(languageOptionsDropdownTrigger);
+
+ languageHelper.setUILanguage = languageHelper.__proto__.setUILanguage;
});
test('remove language', function() {
@@ -216,7 +220,6 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
Polymer.dom.flush();
// Find the new language item.
- var languagesCollapse = languagesPage.$.languagesCollapse;
var items = languagesCollapse.querySelectorAll('.list-item');
var domRepeat = assert(
languagesCollapse.querySelector('template[is="dom-repeat"]'));
@@ -227,10 +230,14 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
// Open the menu and select Remove.
MockInteractions.tap(item.querySelector('paper-icon-button'));
- var removeMenuItem = assert(item.querySelector(
- '.dropdown-content .dropdown-item:last-of-type'));
+
+ var languageMenu = assert(languagesPage.$$('cr-shared-menu'));
+ assertTrue(languageMenu.menuOpen);
+ var removeMenuItem = assert(languageMenu.querySelector(
+ '.dropdown-item:last-of-type'));
assertFalse(removeMenuItem.disabled);
MockInteractions.tap(removeMenuItem);
+ assertFalse(languageMenu.menuOpen);
// We should go back down to the original number of enabled languages.
return whenNumEnabledLanguagesBecomes(numEnabled).then(function() {
@@ -240,10 +247,11 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
});
test('language detail', function() {
- var languagesCollapse = languagesPage.$.languagesCollapse;
- var languageDetailMenuItem = languagesCollapse.querySelectorAll(
- '.dropdown-content .dropdown-item')[2];
- assertTrue(!!languageDetailMenuItem);
+ var languageOptionsDropdownTrigger = languagesCollapse.querySelector(
+ 'paper-icon-button');
+ MockInteractions.tap(languageOptionsDropdownTrigger);
+ var languageDetailMenuItem = languagesPage.root.querySelectorAll(
+ 'cr-shared-menu .dropdown-item')[2];
MockInteractions.tap(languageDetailMenuItem);
var languageDetailPage =

Powered by Google App Engine
This is Rietveld 408576698