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

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

Issue 2411383003: md-settings: add reset request origin to reset feedback proto. (Closed)
Patch Set: Addressed dbeam@'s comments Created 4 years, 2 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/ui/webui/settings/reset_settings_handler_unittest.cc ('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 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 cr.define('settings_reset_page', function() { 5 cr.define('settings_reset_page', function() {
6 /** @enum {string} */ 6 /** @enum {string} */
7 var TestNames = { 7 var TestNames = {
8 PowerwashDialogAction: 'PowerwashDialogAction', 8 PowerwashDialogAction: 'PowerwashDialogAction',
9 PowerwashDialogOpenClose: 'PowerwashDialogOpenClose', 9 PowerwashDialogOpenClose: 'PowerwashDialogOpenClose',
10 ResetBannerClose: 'ResetBannerClose', 10 ResetBannerClose: 'ResetBannerClose',
11 ResetBannerReset: 'ResetBannerReset', 11 ResetBannerReset: 'ResetBannerReset',
12 ResetProfileDialogAction: 'ResetProfileDialogAction', 12 ResetProfileDialogAction: 'ResetProfileDialogAction',
13 ResetProfileDialogOpenClose: 'ResetProfileDialogOpenClose', 13 ResetProfileDialogOpenClose: 'ResetProfileDialogOpenClose',
14 ResetProfileDialogOriginUnknown: 'ResetProfileDialogOriginUnknown',
15 ResetProfileDialogOriginUserClick: 'ResetProfileDialogOriginUserClick',
16 ResetProfileDialogOriginTriggeredReset:
17 'ResetProfileDialogOriginTriggeredReset',
14 }; 18 };
15 19
16 /** 20 /**
17 * @constructor 21 * @constructor
18 * @implements {settings.ResetBrowserProxy} 22 * @implements {settings.ResetBrowserProxy}
19 * @extends {settings.TestBrowserProxy} 23 * @extends {settings.TestBrowserProxy}
20 */ 24 */
21 var TestResetBrowserProxy = function() { 25 var TestResetBrowserProxy = function() {
22 settings.TestBrowserProxy.call(this, [ 26 settings.TestBrowserProxy.call(this, [
23 'performResetProfileSettings', 27 'performResetProfileSettings',
24 'onHideResetProfileDialog', 28 'onHideResetProfileDialog',
25 'onHideResetProfileBanner', 29 'onHideResetProfileBanner',
26 'onShowResetProfileDialog', 30 'onShowResetProfileDialog',
27 'showReportedSettings', 31 'showReportedSettings',
32 'getTriggeredResetToolName',
28 'onPowerwashDialogShow', 33 'onPowerwashDialogShow',
29 ]); 34 ]);
30 }; 35 };
31 36
32 TestResetBrowserProxy.prototype = { 37 TestResetBrowserProxy.prototype = {
33 __proto__: settings.TestBrowserProxy.prototype, 38 __proto__: settings.TestBrowserProxy.prototype,
34 39
35 /** @override */ 40 /** @override */
36 performResetProfileSettings: function(sendSettings) { 41 performResetProfileSettings: function(sendSettings, requestOrigin) {
37 this.methodCalled('performResetProfileSettings'); 42 this.methodCalled('performResetProfileSettings', requestOrigin);
38 return Promise.resolve(); 43 return Promise.resolve();
39 }, 44 },
40 45
41 /** @override */ 46 /** @override */
42 onHideResetProfileDialog: function() { 47 onHideResetProfileDialog: function() {
43 this.methodCalled('onHideResetProfileDialog'); 48 this.methodCalled('onHideResetProfileDialog');
44 }, 49 },
45 50
46 /** @override */ 51 /** @override */
47 onHideResetProfileBanner: function() { 52 onHideResetProfileBanner: function() {
48 this.methodCalled('onHideResetProfileBanner'); 53 this.methodCalled('onHideResetProfileBanner');
49 }, 54 },
50 55
51 /** @override */ 56 /** @override */
52 onShowResetProfileDialog: function() { 57 onShowResetProfileDialog: function() {
53 this.methodCalled('onShowResetProfileDialog'); 58 this.methodCalled('onShowResetProfileDialog');
54 }, 59 },
55 60
56 /** @override */ 61 /** @override */
57 showReportedSettings: function() { 62 showReportedSettings: function() {
58 this.methodCalled('showReportedSettings'); 63 this.methodCalled('showReportedSettings');
59 }, 64 },
60 65
61 /** @override */ 66 /** @override */
67 getTriggeredResetToolName: function() {
68 this.methodCalled('getTriggeredResetToolName');
69 return Promise.resolve('WonderfulAV');
70 },
71
72 /** @override */
62 onPowerwashDialogShow: function() { 73 onPowerwashDialogShow: function() {
63 this.methodCalled('onPowerwashDialogShow'); 74 this.methodCalled('onPowerwashDialogShow');
64 }, 75 },
65 }; 76 };
66 77
67 function registerBannerTests() { 78 function registerBannerTests() {
68 suite('BannerTests', function() { 79 suite('BannerTests', function() {
69 var resetBanner = null; 80 var resetBanner = null;
70 var browserProxy = null; 81 var browserProxy = null;
71 82
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 assertFalse(dialog.$.resetSpinner.active); 224 assertFalse(dialog.$.resetSpinner.active);
214 MockInteractions.tap(dialog.$.reset); 225 MockInteractions.tap(dialog.$.reset);
215 assertTrue(dialog.$.reset.disabled); 226 assertTrue(dialog.$.reset.disabled);
216 assertTrue(dialog.$.cancel.disabled); 227 assertTrue(dialog.$.cancel.disabled);
217 assertTrue(dialog.$.resetSpinner.active); 228 assertTrue(dialog.$.resetSpinner.active);
218 return resetPageBrowserProxy.whenCalled( 229 return resetPageBrowserProxy.whenCalled(
219 'performResetProfileSettings'); 230 'performResetProfileSettings');
220 }); 231 });
221 }); 232 });
222 233
234 function testResetRequestOrigin(expectedOrigin) {
235 var dialog = resetPage.$$('settings-reset-profile-dialog');
236 assertTrue(!!dialog);
237 MockInteractions.tap(dialog.$.reset);
238 return resetPageBrowserProxy.whenCalled(
239 'performResetProfileSettings').then(function(resetRequest) {
240 assertEquals(expectedOrigin, resetRequest);
241 });
242 }
243
244 test(TestNames.ResetProfileDialogOriginUnknown, function() {
245 settings.navigateTo(settings.Route.RESET_DIALOG);
246 return resetPageBrowserProxy.whenCalled('onShowResetProfileDialog')
247 .then(function() { return testResetRequestOrigin(''); });
248 });
249
250 test(TestNames.ResetProfileDialogOriginUserClick, function() {
251 MockInteractions.tap(resetPage.$.resetProfile);
252 return resetPageBrowserProxy.whenCalled('onShowResetProfileDialog')
253 .then(function() { return testResetRequestOrigin('userclick'); });
254 });
255
256 test(TestNames.ResetProfileDialogOriginTriggeredReset, function() {
257 settings.navigateTo(settings.Route.TRIGGERED_RESET_DIALOG);
258 return resetPageBrowserProxy.whenCalled('onShowResetProfileDialog')
259 .then(function() {
260 return testResetRequestOrigin('triggeredreset');
261 });
262 });
263
223 if (cr.isChromeOS) { 264 if (cr.isChromeOS) {
224 /** 265 /**
225 * @param {function(SettingsPowerwashDialogElemeent):!Element} 266 * @param {function(SettingsPowerwashDialogElemeent):!Element}
226 * closeButtonFn A function that returns the button to be used for 267 * closeButtonFn A function that returns the button to be used for
227 * closing the dialog. 268 * closing the dialog.
228 * @return {!Promise} 269 * @return {!Promise}
229 */ 270 */
230 function testOpenClosePowerwashDialog(closeButtonFn) { 271 function testOpenClosePowerwashDialog(closeButtonFn) {
231 // Open powerwash dialog. 272 // Open powerwash dialog.
232 MockInteractions.tap(resetPage.$.powerwash); 273 MockInteractions.tap(resetPage.$.powerwash);
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
278 }); 319 });
279 } 320 }
280 321
281 return { 322 return {
282 registerTests: function() { 323 registerTests: function() {
283 registerBannerTests(); 324 registerBannerTests();
284 registerDialogTests(); 325 registerDialogTests();
285 }, 326 },
286 }; 327 };
287 }); 328 });
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/settings/reset_settings_handler_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698