| 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();
 | 
| 
 |