Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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('');}); | |
|
Dan Beam
2016/10/13 23:52:01
nit:
.then(function() { return testResetRequestOr
alito
2016/10/14 00:28:22
Done.
| |
| 248 }); | |
| 249 | |
| 250 test(TestNames.ResetProfileDialogOriginUserClick, function() { | |
| 251 MockInteractions.tap(resetPage.$.resetProfile); | |
| 252 return resetPageBrowserProxy.whenCalled('onShowResetProfileDialog') | |
| 253 .then(function() {return testResetRequestOrigin('userclick');}); | |
|
Dan Beam
2016/10/13 23:52:01
spaces between { and } here as well
alito
2016/10/14 00:28:22
Done.
| |
| 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 Loading... | |
| 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 }); |
| OLD | NEW |