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

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

Issue 2754563002: MD Settings: Lazy load the contents of the "advanced" settings. (Closed)
Patch Set: Address comments. Created 3 years, 9 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 Polymer OnStartup Settings tests. */ 5 /** @fileoverview Runs Polymer OnStartup Settings tests. */
6 6
7 GEN_INCLUDE(['settings_page_browsertest.js']); 7 GEN_INCLUDE(['settings_page_browsertest.js']);
8 8
9 /** 9 /**
10 * Radio button enum values for restore on startup. 10 * Radio button enum values for restore on startup.
(...skipping 10 matching lines...) Expand all
21 * @constructor 21 * @constructor
22 * @extends {SettingsPageBrowserTest} 22 * @extends {SettingsPageBrowserTest}
23 */ 23 */
24 function OnStartupSettingsBrowserTest() {} 24 function OnStartupSettingsBrowserTest() {}
25 25
26 OnStartupSettingsBrowserTest.prototype = { 26 OnStartupSettingsBrowserTest.prototype = {
27 __proto__: SettingsPageBrowserTest.prototype, 27 __proto__: SettingsPageBrowserTest.prototype,
28 28
29 /** @return {Element} */ 29 /** @return {Element} */
30 getPageElement: function(selector) { 30 getPageElement: function(selector) {
31 var section = this.getSection(this.getPage('basic'), 'onStartup'); 31 var section = this.getSection(this.basicPage, 'onStartup');
32 assertTrue(!!section); 32 assertTrue(!!section);
33 var module = section.querySelector('settings-on-startup-page'); 33 var module = section.querySelector('settings-on-startup-page');
34 assertTrue(!!module); 34 assertTrue(!!module);
35 var result = module.$$(selector); 35 var result = module.$$(selector);
36 assertTrue(!!result); 36 assertTrue(!!result);
37 return result; 37 return result;
38 }, 38 },
39 39
40 /** @override */ 40 /** @override */
41 preLoad: function() { 41 preLoad: function() {
(...skipping 10 matching lines...) Expand all
52 var settingsPrefs; 52 var settingsPrefs;
53 var self = this; 53 var self = this;
54 54
55 var restoreOnStartup = function() { 55 var restoreOnStartup = function() {
56 return self.getPageElement('#onStartupRadioGroup').querySelector( 56 return self.getPageElement('#onStartupRadioGroup').querySelector(
57 '.iron-selected').label; 57 '.iron-selected').label;
58 }; 58 };
59 59
60 suite('OnStartupHandler', function() { 60 suite('OnStartupHandler', function() {
61 suiteSetup(function() { 61 suiteSetup(function() {
62 self.getPage('basic').set('pageVisibility.onStartup', true); 62 self.basicPage.set('pageVisibility.onStartup', true);
63 Polymer.dom.flush(); 63 Polymer.dom.flush();
64 64
65 settingsPrefs = document.querySelector('settings-ui').$$( 65 settingsPrefs = document.querySelector('settings-ui').$$(
66 'settings-prefs'); 66 'settings-prefs');
67 assertTrue(!!settingsPrefs); 67 assertTrue(!!settingsPrefs);
68 return CrSettingsPrefs.initialized; 68 return CrSettingsPrefs.initialized;
69 }); 69 });
70 70
71 test('open-continue', function() { 71 test('open-continue', function() {
72 settingsPrefs.set('prefs.session.restore_on_startup.value', 72 settingsPrefs.set('prefs.session.restore_on_startup.value',
73 RestoreOnStartupEnum.CONTINUE); 73 RestoreOnStartupEnum.CONTINUE);
74 assertEquals('Continue where you left off', restoreOnStartup()); 74 assertEquals('Continue where you left off', restoreOnStartup());
75 }); 75 });
76 76
77 test('open-ntp', function() { 77 test('open-ntp', function() {
78 settingsPrefs.set('prefs.session.restore_on_startup.value', 78 settingsPrefs.set('prefs.session.restore_on_startup.value',
79 RestoreOnStartupEnum.OPEN_NEW_TAB); 79 RestoreOnStartupEnum.OPEN_NEW_TAB);
80 assertEquals('Open the New Tab page', restoreOnStartup()); 80 assertEquals('Open the New Tab page', restoreOnStartup());
81 }); 81 });
82 82
83 test('open-specific', function() { 83 test('open-specific', function() {
84 settingsPrefs.set('prefs.session.restore_on_startup.value', 84 settingsPrefs.set('prefs.session.restore_on_startup.value',
85 RestoreOnStartupEnum.OPEN_SPECIFIC); 85 RestoreOnStartupEnum.OPEN_SPECIFIC);
86 assertEquals('Open a specific page or set of pages', restoreOnStartup()); 86 assertEquals('Open a specific page or set of pages', restoreOnStartup());
87 }); 87 });
88 }); 88 });
89 mocha.run(); 89 mocha.run();
90 }); 90 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698