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

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

Issue 2627973008: Language settings: Wait 100ms to close language action menu on checkbox change (Closed)
Patch Set: 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/browser/resources/settings/languages_page/languages_page.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 fe801319e8b187340d4c17438e8bf3c891bb113b..a7e1dd9673e32a6dc906821bab903fb4cb14851c 100644
--- a/chrome/test/data/webui/settings/languages_page_browsertest.js
+++ b/chrome/test/data/webui/settings/languages_page_browsertest.js
@@ -235,6 +235,33 @@ TEST_F('SettingsLanguagesPageBrowserTest', 'MAYBE_LanguagesPage', function() {
cr.isChromeOS || cr.isWindows ? 1 : 0, separator.offsetHeight);
});
+ test('toggle translate', function(done) {
+ // Enable Translate so the menu always shows the Translate checkbox.
+ languageHelper.setPrefValue('translate.enabled', true);
+ languagesPage.set('languages.translateTarget', 'foo');
+ languagesPage.set('languages.enabled.1.supportsTranslate', true);
+
+ var languageOptionsDropdownTrigger =
+ languagesCollapse.querySelectorAll('paper-icon-button')[1];
+ assertTrue(!!languageOptionsDropdownTrigger);
+ MockInteractions.tap(languageOptionsDropdownTrigger);
+ assertTrue(actionMenu.open);
+
+ // Toggle the translate option.
+ var translateOption = actionMenu.querySelector('#offerTranslations');
+ assertTrue(!!translateOption);
+ assertFalse(translateOption.disabled);
+ MockInteractions.tap(translateOption);
+
+ // Menu should stay open briefly.
+ assertTrue(actionMenu.open);
+ // Guaranteed to run later than the menu close delay.
dschuyler 2017/01/14 01:15:36 Could you point me to docs or something so I can u
michaelpg 2017/01/14 04:39:13 Totally right that the actual timeout is not guara
dschuyler 2017/01/17 19:30:06 Thanks! I really appreciate the detail provided.
+ setTimeout(function() {
+ assertFalse(actionMenu.open);
+ done();
+ }, settings.kMenuCloseDelay + 1);
+ });
+
test('remove language', function() {
var numEnabled = languagesPage.languages.enabled.length;
« no previous file with comments | « chrome/browser/resources/settings/languages_page/languages_page.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698