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

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

Issue 2008843003: [MD settings] redesign of side nav (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change defaults Created 4 years, 6 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 = {
16 page: 'basic', section: '', subpage: []
17 };
15 document.body.appendChild(settingsMenu); 18 document.body.appendChild(settingsMenu);
16 }); 19 });
17 20
18 teardown(function() { settingsMenu.remove(); }); 21 teardown(function() { settingsMenu.remove(); });
19 22
23 test('openAdvanced', function() {
24 settingsMenu.fire('toggle-advanced-page', true);
25 Polymer.dom.flush();
26 assertTrue(settingsMenu.$.advancedPage.opened);
27 });
28
20 test('upAndDownIcons', function() { 29 test('upAndDownIcons', function() {
21 // There should be different icons for a top level menu being open 30 // There should be different icons for a top level menu being open
22 // vs. being closed. E.g. arrow-drop-up and arrow-drop-down. 31 // vs. being closed. E.g. arrow-drop-up and arrow-drop-down.
23 settingsMenu.currentRoute = {
24 page: 'advanced', section: 'reset', subpage: []
25 };
26 var ironIconElement = settingsMenu.$.advancedPage.querySelector( 32 var ironIconElement = settingsMenu.$.advancedPage.querySelector(
27 '.menu-trigger iron-icon'); 33 '.menu-trigger iron-icon');
28 assertTrue(!!ironIconElement); 34 assertTrue(!!ironIconElement);
35
36 settingsMenu.fire('toggle-advanced-page', true);
37 Polymer.dom.flush();
29 var openIcon = ironIconElement.icon; 38 var openIcon = ironIconElement.icon;
30 assertTrue(!!openIcon); 39 assertTrue(!!openIcon);
31 // Changing to basic will close advanced. 40
32 settingsMenu.currentRoute = {page: 'basic', section: '', subpage: []}; 41 settingsMenu.fire('toggle-advanced-page', false);
42 Polymer.dom.flush();
33 assertNotEquals(openIcon, ironIconElement.icon); 43 assertNotEquals(openIcon, ironIconElement.icon);
34 }); 44 });
35 45
36 test('defaultToBasic', function() {
37 settingsMenu.currentRoute = {page: 'basic', section: '', subpage: []};
38 assertFalse(settingsMenu.$.advancedPage.opened);
39 assertTrue(settingsMenu.$.basicPage.opened);
40 });
41
42 test('openAdvanced', function() {
43 settingsMenu.currentRoute = {
44 page: 'advanced', section: '', subpage: []
45 };
46 assertTrue(settingsMenu.$.advancedPage.opened);
47 assertFalse(settingsMenu.$.basicPage.opened);
48 });
49
50 test('openResetSection', function() { 46 test('openResetSection', function() {
51 settingsMenu.currentRoute = { 47 settingsMenu.currentRoute = {
52 page: 'advanced', section: 'reset', subpage: [] 48 page: 'advanced', section: 'reset', subpage: []
53 }; 49 };
54 var advancedPage = settingsMenu.$.advancedPage; 50 var advancedPage = settingsMenu.$.advancedPage;
55 assertTrue(advancedPage.opened);
56 assertFalse(settingsMenu.$.basicPage.opened);
57 assertEquals('reset', 51 assertEquals('reset',
58 advancedPage.querySelector('paper-menu').selected); 52 advancedPage.querySelector('paper-menu').selected);
59 }); 53 });
60 }); 54 });
61 } 55 }
62 56
63 return { 57 return {
64 registerTests: function() { 58 registerTests: function() {
65 registerSettingsMenuTest(); 59 registerSettingsMenuTest();
66 }, 60 },
67 }; 61 };
68 }); 62 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698