| OLD | NEW | 
|    1 // Copyright 2016 The Chromium Authors. All rights reserved. |    1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 /** @fileoverview Suite of tests for the Settings layout. */ |    5 /** @fileoverview Suite of tests for the Settings layout. */ | 
|    6  |    6  | 
|    7 GEN_INCLUDE(['settings_page_browsertest.js']); |    7 GEN_INCLUDE(['settings_page_browsertest.js']); | 
|    8  |    8  | 
|    9 /** |    9 /** | 
|   10  * @constructor |   10  * @constructor | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
|   25 GEN('#define MAYBE_All All'); |   25 GEN('#define MAYBE_All All'); | 
|   26 GEN('#endif'); |   26 GEN('#endif'); | 
|   27  |   27  | 
|   28 TEST_F('SettingsUIBrowserTest', 'MAYBE_All', function() { |   28 TEST_F('SettingsUIBrowserTest', 'MAYBE_All', function() { | 
|   29   suite('settings-ui', function() { |   29   suite('settings-ui', function() { | 
|   30     var toolbar; |   30     var toolbar; | 
|   31     var ui; |   31     var ui; | 
|   32  |   32  | 
|   33     suiteSetup(function() { |   33     suiteSetup(function() { | 
|   34       ui = assert(document.querySelector('settings-ui')); |   34       ui = assert(document.querySelector('settings-ui')); | 
 |   35       ui.$.drawerTemplate.restamp = true; | 
 |   36     }); | 
 |   37  | 
 |   38     setup(function() { | 
 |   39       ui.$.drawerTemplate.if = false; | 
 |   40       Polymer.dom.flush(); | 
|   35     }); |   41     }); | 
|   36  |   42  | 
|   37     test('basic', function() { |   43     test('basic', function() { | 
|   38       toolbar = assert(ui.$$('cr-toolbar')); |   44       toolbar = assert(ui.$$('cr-toolbar')); | 
|   39       assertTrue(toolbar.showMenu); |   45       assertTrue(toolbar.showMenu); | 
|   40     }); |   46     }); | 
|   41  |   47  | 
|   42     test('app drawer', function(done) { |   48     test('app drawer', function(done) { | 
|   43       assertEquals(null, ui.$$('settings-menu')); |   49       assertEquals(null, ui.$$('settings-menu')); | 
|   44       var drawer = assert(ui.$$('app-drawer')); |   50       var drawer = assert(ui.$$('app-drawer')); | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
|   67       // Click away from the drawer. |   73       // Click away from the drawer. | 
|   68       MockInteractions.tap(drawer.$.scrim); |   74       MockInteractions.tap(drawer.$.scrim); | 
|   69       Polymer.Base.async(function() { |   75       Polymer.Base.async(function() { | 
|   70         // Drawer is closed, but menu is still stamped so its contents remain |   76         // Drawer is closed, but menu is still stamped so its contents remain | 
|   71         // visible as the drawer slides out. |   77         // visible as the drawer slides out. | 
|   72         assertFalse(drawer.opened); |   78         assertFalse(drawer.opened); | 
|   73         assertTrue(!!ui.$$('settings-menu')); |   79         assertTrue(!!ui.$$('settings-menu')); | 
|   74         done(); |   80         done(); | 
|   75       }); |   81       }); | 
|   76     }); |   82     }); | 
 |   83  | 
 |   84     test('advanced UIs stay in sync', function() { | 
 |   85       var main = ui.$$('settings-main'); | 
 |   86       assertTrue(!!main); | 
 |   87  | 
 |   88       assertFalse(!!ui.$$('settings-menu')); | 
 |   89       assertFalse(ui.advancedOpened_); | 
 |   90       assertFalse(main.advancedToggleExpanded); | 
 |   91  | 
 |   92       main.advancedToggleExpanded = true; | 
 |   93       Polymer.dom.flush(); | 
 |   94  | 
 |   95       assertFalse(!!ui.$$('settings-menu')); | 
 |   96       assertTrue(ui.advancedOpened_); | 
 |   97       assertTrue(main.advancedToggleExpanded); | 
 |   98  | 
 |   99       ui.$.drawerTemplate.if = true; | 
 |  100       Polymer.dom.flush(); | 
 |  101  | 
 |  102       var menu = ui.$$('settings-menu'); | 
 |  103       assertTrue(!!menu); | 
 |  104       assertTrue(menu.advancedOpened); | 
 |  105  | 
 |  106       MockInteractions.tap(menu.$$('#advancedPage .menu-trigger')); | 
 |  107       Polymer.dom.flush(); | 
 |  108  | 
 |  109       // Check that all values are updated in unison. | 
 |  110       assertFalse(menu.advancedOpened); | 
 |  111       assertFalse(ui.advancedOpened_); | 
 |  112       assertFalse(main.advancedToggleExpanded); | 
 |  113     }); | 
|   77   }); |  114   }); | 
|   78  |  115  | 
|   79   mocha.run(); |  116   mocha.run(); | 
|   80 }); |  117 }); | 
| OLD | NEW |