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

Side by Side Diff: chrome/test/data/webui/settings/settings_menu_test.js

Issue 2184893002: Settings Router Refactor: Remove route.page legacy property. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@0217-settings-refactor-settings-menu
Patch Set: fix contains issue. Created 4 years, 4 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 unified diff | Download patch
OLDNEW
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 Runs tests for the settings menu. */ 5 /** @fileoverview Runs tests for the settings menu. */
6 6
7 cr.define('settings_menu', function() { 7 cr.define('settings_menu', function() {
8 function registerSettingsMenuTest() { 8 function registerSettingsMenuTest() {
9 var settingsMenu = null; 9 var settingsMenu = null;
10 10
11 suite('SettingsMenu', function() { 11 suite('SettingsMenu', function() {
12 setup(function() { 12 setup(function() {
13 PolymerTest.clearBody(); 13 PolymerTest.clearBody();
14 settingsMenu = document.createElement('settings-menu'); 14 settingsMenu = document.createElement('settings-menu');
15 settingsMenu.currentRoute = { 15 settingsMenu.currentRoute = settings.Route.BASIC;
16 page: 'basic', section: '', subpage: []
17 };
18 document.body.appendChild(settingsMenu); 16 document.body.appendChild(settingsMenu);
19 }); 17 });
20 18
21 teardown(function() { settingsMenu.remove(); }); 19 teardown(function() { settingsMenu.remove(); });
22 20
23 test('openAdvanced', function() { 21 test('openAdvanced', function() {
24 settingsMenu.fire('toggle-advanced-page', true); 22 settingsMenu.fire('toggle-advanced-page', true);
25 Polymer.dom.flush(); 23 Polymer.dom.flush();
26 assertTrue(settingsMenu.$.advancedPage.opened); 24 assertTrue(settingsMenu.$.advancedPage.opened);
27 }); 25 });
28 26
29 test('upAndDownIcons', function() { 27 test('upAndDownIcons', function() {
30 // There should be different icons for a top level menu being open 28 // There should be different icons for a top level menu being open
31 // vs. being closed. E.g. arrow-drop-up and arrow-drop-down. 29 // vs. being closed. E.g. arrow-drop-up and arrow-drop-down.
32 var ironIconElement = settingsMenu.$.advancedPage.querySelector( 30 var ironIconElement = settingsMenu.$.advancedPage.querySelector(
33 '.menu-trigger iron-icon'); 31 '.menu-trigger iron-icon');
34 assertTrue(!!ironIconElement); 32 assertTrue(!!ironIconElement);
35 33
36 settingsMenu.fire('toggle-advanced-page', true); 34 settingsMenu.fire('toggle-advanced-page', true);
37 Polymer.dom.flush(); 35 Polymer.dom.flush();
38 var openIcon = ironIconElement.icon; 36 var openIcon = ironIconElement.icon;
39 assertTrue(!!openIcon); 37 assertTrue(!!openIcon);
40 38
41 settingsMenu.fire('toggle-advanced-page', false); 39 settingsMenu.fire('toggle-advanced-page', false);
42 Polymer.dom.flush(); 40 Polymer.dom.flush();
43 assertNotEquals(openIcon, ironIconElement.icon); 41 assertNotEquals(openIcon, ironIconElement.icon);
44 }); 42 });
45 43
46 test('openResetSection', function() { 44 test('openResetSection', function() {
47 settingsMenu.currentRoute = { 45 settingsMenu.currentRoute = settings.Route.RESET;
48 page: 'advanced', section: 'reset', subpage: []
49 };
50 var advancedPage = settingsMenu.$.advancedPage; 46 var advancedPage = settingsMenu.$.advancedPage;
51 assertEquals('reset', 47 assertEquals('/reset',
52 advancedPage.querySelector('paper-menu').selected); 48 advancedPage.querySelector('paper-menu').selected);
53 }); 49 });
54 }); 50 });
55 } 51 }
56 52
57 return { 53 return {
58 registerTests: function() { 54 registerTests: function() {
59 registerSettingsMenuTest(); 55 registerSettingsMenuTest();
60 }, 56 },
61 }; 57 };
62 }); 58 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698