| Index: chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| diff --git a/chrome/test/data/webui/settings/settings_ui_browsertest.js b/chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| index bc4401457188b8547f476d08435d7abb20644376..7d653fd583154b51eeafdee7dd0b1d14fedfc6a4 100644
|
| --- a/chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| +++ b/chrome/test/data/webui/settings/settings_ui_browsertest.js
|
| @@ -32,6 +32,12 @@ TEST_F('SettingsUIBrowserTest', 'MAYBE_All', function() {
|
|
|
| suiteSetup(function() {
|
| ui = assert(document.querySelector('settings-ui'));
|
| + ui.$.drawerTemplate.restamp = true;
|
| + });
|
| +
|
| + setup(function() {
|
| + ui.$.drawerTemplate.if = false;
|
| + Polymer.dom.flush();
|
| });
|
|
|
| test('basic', function() {
|
| @@ -74,6 +80,37 @@ TEST_F('SettingsUIBrowserTest', 'MAYBE_All', function() {
|
| done();
|
| });
|
| });
|
| +
|
| + test('advanced UIs stay in sync', function() {
|
| + var main = ui.$$('settings-main');
|
| + assertTrue(!!main);
|
| +
|
| + assertFalse(!!ui.$$('settings-menu'));
|
| + assertFalse(ui.advancedOpened_);
|
| + assertFalse(main.advancedToggleExpanded);
|
| +
|
| + main.advancedToggleExpanded = true;
|
| + Polymer.dom.flush();
|
| +
|
| + assertFalse(!!ui.$$('settings-menu'));
|
| + assertTrue(ui.advancedOpened_);
|
| + assertTrue(main.advancedToggleExpanded);
|
| +
|
| + ui.$.drawerTemplate.if = true;
|
| + Polymer.dom.flush();
|
| +
|
| + var menu = ui.$$('settings-menu');
|
| + assertTrue(!!menu);
|
| + assertTrue(menu.advancedOpened);
|
| +
|
| + MockInteractions.tap(menu.$$('#advancedPage .menu-trigger'));
|
| + Polymer.dom.flush();
|
| +
|
| + // Check that all values are updated in unison.
|
| + assertFalse(menu.advancedOpened);
|
| + assertFalse(ui.advancedOpened_);
|
| + assertFalse(main.advancedToggleExpanded);
|
| + });
|
| });
|
|
|
| mocha.run();
|
|
|