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

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

Issue 1949913002: [MD settings] restore side nav drop icons (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: adding test Created 4 years, 7 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
« no previous file with comments | « chrome/browser/resources/settings/settings_menu/settings_menu.html ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 document.body.appendChild(settingsMenu); 15 document.body.appendChild(settingsMenu);
16 }); 16 });
17 17
18 teardown(function() { settingsMenu.remove(); }); 18 teardown(function() { settingsMenu.remove(); });
19 19
20 test('upAndDownIcons', function() {
21 // 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.
23 settingsMenu.currentRoute = {
24 page: 'advanced', section: 'reset', subpage: []
25 };
26 var ironIconElement = settingsMenu.$.advancedPage.querySelector(
27 '.menu-trigger iron-icon');
dpapad 2016/05/05 21:13:48 Nit: Let's assert that the element was actually fo
dschuyler 2016/05/05 21:19:21 Done.
28 var openIcon = ironIconElement.icon;
29 assertTrue(!!openIcon);
30 // Changing to basic will close advanced.
31 settingsMenu.currentRoute = {
32 page: 'basic', section: 'reset', subpage: []
dpapad 2016/05/05 21:13:48 Nit: basic page does not have a 'reset' section, m
dschuyler 2016/05/05 21:19:21 Done.
33 };
34 assertNotEquals(openIcon, ironIconElement.icon);
35 });
36
20 test('defaultToBasic', function() { 37 test('defaultToBasic', function() {
21 settingsMenu.currentRoute = {page: 'basic', section: '', subpage: []}; 38 settingsMenu.currentRoute = {page: 'basic', section: '', subpage: []};
22 assertFalse(settingsMenu.$.advancedPage.opened); 39 assertFalse(settingsMenu.$.advancedPage.opened);
23 assertTrue(settingsMenu.$.basicPage.opened); 40 assertTrue(settingsMenu.$.basicPage.opened);
24 }); 41 });
25 42
26 test('openAdvanced', function() { 43 test('openAdvanced', function() {
27 settingsMenu.currentRoute = { 44 settingsMenu.currentRoute = {
28 page: 'advanced', section: '', subpage: [] 45 page: 'advanced', section: '', subpage: []
29 }; 46 };
(...skipping 13 matching lines...) Expand all
43 }); 60 });
44 }); 61 });
45 } 62 }
46 63
47 return { 64 return {
48 registerTests: function() { 65 registerTests: function() {
49 registerSettingsMenuTest(); 66 registerSettingsMenuTest();
50 }, 67 },
51 }; 68 };
52 }); 69 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/settings/settings_menu/settings_menu.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698