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

Side by Side Diff: chrome/test/data/webui/options.js

Issue 7645007: WebUI Testing: async support - global mocking, deferred runs, continued run. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Minor comment fix. Created 9 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 | Annotate | Revision Log
« no previous file with comments | « chrome/test/data/webui/async_gen-inl.h ('k') | chrome/test/data/webui/print_preview.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 /** 5 /**
6 * TestFixture for OptionsPage WebUI testing. 6 * TestFixture for OptionsPage WebUI testing.
7 * @extends {testing.Test} 7 * @extends {testing.Test}
8 * @constructor 8 * @constructor
9 **/ 9 */
10 function OptionsWebUITest() {} 10 function OptionsWebUITest() {}
11 11
12 OptionsWebUITest.prototype = { 12 OptionsWebUITest.prototype = {
13 __proto__: testing.Test.prototype, 13 __proto__: testing.Test.prototype,
14 14
15 /** 15 /**
16 * Browse to the options page & call our PreLoad(). 16 * Browse to the options page & call our preLoad().
17 **/ 17 */
18 browsePreload: 'chrome://settings', 18 browsePreload: 'chrome://settings',
19 19
20 /** 20 /**
21 * Register a mock handler to ensure expectations are met and options pages 21 * Register a mock handler to ensure expectations are met and options pages
22 * behave correctly. 22 * behave correctly.
23 **/ 23 */
24 PreLoad: function() { 24 preLoad: function() {
25 25
26 /** 26 /**
27 * Create handler class with empty methods to allow mocking to register 27 * Create handler class with empty methods to allow mocking to register
28 * expectations and for registration of handlers with chrome.send. 28 * expectations and for registration of handlers with chrome.send.
29 **/ 29 */
30 function MockOptionsHandler() {} 30 function MockOptionsHandler() {}
31 31
32 MockOptionsHandler.prototype = { 32 MockOptionsHandler.prototype = {
33 coreOptionsInitialize: function() {}, 33 coreOptionsInitialize: function() {},
34 fetchPrefs: function() {}, 34 fetchPrefs: function() {},
35 observePrefs: function() {}, 35 observePrefs: function() {},
36 setBooleanPref: function() {}, 36 setBooleanPref: function() {},
37 setIntegerPref: function() {}, 37 setIntegerPref: function() {},
38 setDoublePref: function() {}, 38 setDoublePref: function() {},
39 setStringPref: function() {}, 39 setStringPref: function() {},
(...skipping 26 matching lines...) Expand all
66 GEN('#endif // defined(OS_MACOSX)'); 66 GEN('#endif // defined(OS_MACOSX)');
67 67
68 TEST_F('OptionsWebUITest', 'MAYBE_testSetBooleanPrefTriggers', function() { 68 TEST_F('OptionsWebUITest', 'MAYBE_testSetBooleanPrefTriggers', function() {
69 // TODO(dtseng): make generic to click all buttons. 69 // TODO(dtseng): make generic to click all buttons.
70 var showHomeButton = $('toolbarShowHomeButton'); 70 var showHomeButton = $('toolbarShowHomeButton');
71 var trueListValue = [ 71 var trueListValue = [
72 'browser.show_home_button', 72 'browser.show_home_button',
73 true, 73 true,
74 'Options_Homepage_HomeButton', 74 'Options_Homepage_HomeButton',
75 ]; 75 ];
76 // Note: this expectation is checked in testing::Test::TearDown. 76 // Note: this expectation is checked in testing::Test::tearDown.
77 this.mockHandler.expects(once()).setBooleanPref(trueListValue); 77 this.mockHandler.expects(once()).setBooleanPref(trueListValue);
78 78
79 // Cause the handler to be called. 79 // Cause the handler to be called.
80 showHomeButton.click(); 80 showHomeButton.click();
81 showHomeButton.blur(); 81 showHomeButton.blur();
82 }); 82 });
83 83
84 // Not meant to run on ChromeOS at this time. 84 // Not meant to run on ChromeOS at this time.
85 // Not finishing in windows. http://crbug.com/81723 85 // Not finishing in windows. http://crbug.com/81723
86 GEN('#if defined(OS_CHROMEOS) || defined(OS_MACOSX) || defined(OS_WIN) \\'); 86 GEN('#if defined(OS_CHROMEOS) || defined(OS_MACOSX) || defined(OS_WIN) \\');
(...skipping 19 matching lines...) Expand all
106 }); 106 });
107 107
108 // Test that there are no console errors after opening all registered pages. 108 // Test that there are no console errors after opening all registered pages.
109 // crbug.com/90420 109 // crbug.com/90420
110 TEST_F('OptionsWebUITest', 'FLAKY_testOpenAllOptionsPages', function() { 110 TEST_F('OptionsWebUITest', 'FLAKY_testOpenAllOptionsPages', function() {
111 expectTrue(!!OptionsPage.registeredPages); 111 expectTrue(!!OptionsPage.registeredPages);
112 for (var name in OptionsPage.registeredPages) { 112 for (var name in OptionsPage.registeredPages) {
113 OptionsPage.showPageByName(name, false); 113 OptionsPage.showPageByName(name, false);
114 } 114 }
115 }); 115 });
OLDNEW
« no previous file with comments | « chrome/test/data/webui/async_gen-inl.h ('k') | chrome/test/data/webui/print_preview.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698