Chromium Code Reviews| 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; |