| OLD | NEW |
| 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 cr.define('settings_about_page', function() { | 5 cr.define('settings_about_page', function() { |
| 6 /** | 6 /** |
| 7 * @constructor | 7 * @constructor |
| 8 * @implements {settings.AboutPageBrowserProxy} | 8 * @implements {settings.AboutPageBrowserProxy} |
| 9 * @extends {settings.TestBrowserProxy} | 9 * @extends {settings.TestBrowserProxy} |
| 10 */ | 10 */ |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 | 302 |
| 303 fireStatusChanged(UpdateStatus.UPDATED); | 303 fireStatusChanged(UpdateStatus.UPDATED); |
| 304 assertEquals(null, icon.src); | 304 assertEquals(null, icon.src); |
| 305 assertEquals('settings:error', icon.icon); | 305 assertEquals('settings:error', icon.icon); |
| 306 assertFalse(page.$.deprecationWarning.hidden); | 306 assertFalse(page.$.deprecationWarning.hidden); |
| 307 assertTrue(page.$.updateStatusMessage.hidden); | 307 assertTrue(page.$.updateStatusMessage.hidden); |
| 308 }); | 308 }); |
| 309 }); | 309 }); |
| 310 | 310 |
| 311 test('Relaunch', function() { | 311 test('Relaunch', function() { |
| 312 var relaunchContainer = page.$.relaunchContainer; |
| 313 assertTrue(!!relaunchContainer); |
| 314 assertTrue(relaunchContainer.hidden); |
| 315 |
| 316 fireStatusChanged(UpdateStatus.NEARLY_UPDATED); |
| 317 assertFalse(relaunchContainer.hidden); |
| 318 |
| 312 var relaunch = page.$.relaunch; | 319 var relaunch = page.$.relaunch; |
| 313 assertTrue(!!relaunch); | 320 assertTrue(!!relaunch); |
| 314 assertTrue(relaunch.hidden); | |
| 315 | |
| 316 fireStatusChanged(UpdateStatus.NEARLY_UPDATED); | |
| 317 assertFalse(relaunch.hidden); | |
| 318 | |
| 319 MockInteractions.tap(relaunch); | 321 MockInteractions.tap(relaunch); |
| 320 return lifetimeBrowserProxy.whenCalled('relaunch'); | 322 return lifetimeBrowserProxy.whenCalled('relaunch'); |
| 321 }); | 323 }); |
| 322 | 324 |
| 323 if (cr.isChromeOS) { | 325 if (cr.isChromeOS) { |
| 324 /** | 326 /** |
| 325 * Test that all buttons update according to incoming | 327 * Test that all buttons update according to incoming |
| 326 * 'update-status-changed' events for the case where target and current | 328 * 'update-status-changed' events for the case where target and current |
| 327 * channel are the same. | 329 * channel are the same. |
| 328 */ | 330 */ |
| 329 test('ButtonsUpdate_SameChannel', function() { | 331 test('ButtonsUpdate_SameChannel', function() { |
| 330 var relaunch = page.$.relaunch; | 332 var relaunchContainer = page.$.relaunchContainer; |
| 331 var checkForUpdates = page.$.checkForUpdates; | 333 var checkForUpdates = page.$.checkForUpdates; |
| 332 var relaunchAndPowerwash = page.$.relaunchAndPowerwash; | 334 var relaunchAndPowerwash = page.$.relaunchAndPowerwash; |
| 333 | 335 |
| 334 assertTrue(!!relaunch); | 336 assertTrue(!!relaunchContainer); |
| 335 assertTrue(!!relaunchAndPowerwash); | 337 assertTrue(!!relaunchAndPowerwash); |
| 336 assertTrue(!!checkForUpdates); | 338 assertTrue(!!checkForUpdates); |
| 337 | 339 |
| 338 function assertAllHidden() { | 340 function assertAllHidden() { |
| 339 assertTrue(checkForUpdates.hidden); | 341 assertTrue(checkForUpdates.hidden); |
| 340 assertTrue(relaunch.hidden); | 342 assertTrue(relaunchContainer.hidden); |
| 341 assertTrue(relaunchAndPowerwash.hidden); | 343 assertTrue(relaunchAndPowerwash.hidden); |
| 342 } | 344 } |
| 343 | 345 |
| 344 // Check that |UPDATED| status is ignored if the user has not | 346 // Check that |UPDATED| status is ignored if the user has not |
| 345 // explicitly checked for updates yet. | 347 // explicitly checked for updates yet. |
| 346 fireStatusChanged(UpdateStatus.UPDATED); | 348 fireStatusChanged(UpdateStatus.UPDATED); |
| 347 assertFalse(checkForUpdates.hidden); | 349 assertFalse(checkForUpdates.hidden); |
| 348 assertTrue(relaunch.hidden); | 350 assertTrue(relaunchContainer.hidden); |
| 349 assertTrue(relaunchAndPowerwash.hidden); | 351 assertTrue(relaunchAndPowerwash.hidden); |
| 350 | 352 |
| 351 fireStatusChanged(UpdateStatus.CHECKING); | 353 fireStatusChanged(UpdateStatus.CHECKING); |
| 352 assertAllHidden(); | 354 assertAllHidden(); |
| 353 | 355 |
| 354 fireStatusChanged(UpdateStatus.UPDATING); | 356 fireStatusChanged(UpdateStatus.UPDATING); |
| 355 assertAllHidden(); | 357 assertAllHidden(); |
| 356 | 358 |
| 357 fireStatusChanged(UpdateStatus.NEARLY_UPDATED); | 359 fireStatusChanged(UpdateStatus.NEARLY_UPDATED); |
| 358 assertTrue(checkForUpdates.hidden); | 360 assertTrue(checkForUpdates.hidden); |
| 359 assertFalse(relaunch.hidden); | 361 assertFalse(relaunchContainer.hidden); |
| 360 assertTrue(relaunchAndPowerwash.hidden); | 362 assertTrue(relaunchAndPowerwash.hidden); |
| 361 | 363 |
| 362 fireStatusChanged(UpdateStatus.UPDATED); | 364 fireStatusChanged(UpdateStatus.UPDATED); |
| 363 assertAllHidden(); | 365 assertAllHidden(); |
| 364 | 366 |
| 365 fireStatusChanged(UpdateStatus.FAILED); | 367 fireStatusChanged(UpdateStatus.FAILED); |
| 366 assertFalse(checkForUpdates.hidden); | 368 assertFalse(checkForUpdates.hidden); |
| 367 assertTrue(relaunch.hidden); | 369 assertTrue(relaunchContainer.hidden); |
| 368 assertTrue(relaunchAndPowerwash.hidden); | 370 assertTrue(relaunchAndPowerwash.hidden); |
| 369 | 371 |
| 370 fireStatusChanged(UpdateStatus.DISABLED); | 372 fireStatusChanged(UpdateStatus.DISABLED); |
| 371 assertAllHidden(); | 373 assertAllHidden(); |
| 372 | 374 |
| 373 fireStatusChanged(UpdateStatus.DISABLED_BY_ADMIN); | 375 fireStatusChanged(UpdateStatus.DISABLED_BY_ADMIN); |
| 374 assertAllHidden(); | 376 assertAllHidden(); |
| 375 }); | 377 }); |
| 376 | 378 |
| 377 /** | 379 /** |
| 378 * Test that buttons update according to incoming | 380 * Test that buttons update according to incoming |
| 379 * 'update-status-changed' events for the case where the target channel | 381 * 'update-status-changed' events for the case where the target channel |
| 380 * is more stable than current channel. | 382 * is more stable than current channel. |
| 381 */ | 383 */ |
| 382 test('ButtonsUpdate_BetaToStable', function() { | 384 test('ButtonsUpdate_BetaToStable', function() { |
| 383 aboutBrowserProxy.setChannels( | 385 aboutBrowserProxy.setChannels( |
| 384 BrowserChannel.BETA, BrowserChannel.STABLE); | 386 BrowserChannel.BETA, BrowserChannel.STABLE); |
| 385 aboutBrowserProxy.setUpdateStatus(UpdateStatus.NEARLY_UPDATED); | 387 aboutBrowserProxy.setUpdateStatus(UpdateStatus.NEARLY_UPDATED); |
| 386 | 388 |
| 387 return initNewPage().then(function() { | 389 return initNewPage().then(function() { |
| 388 assertTrue(!!page.$.relaunch); | 390 assertTrue(!!page.$.relaunchContainer); |
| 389 assertTrue(!!page.$.relaunchAndPowerwash); | 391 assertTrue(!!page.$.relaunchAndPowerwash); |
| 390 | 392 |
| 391 assertTrue(page.$.relaunch.hidden); | 393 assertTrue(page.$.relaunchContainer.hidden); |
| 392 assertFalse(page.$.relaunchAndPowerwash.hidden); | 394 assertFalse(page.$.relaunchAndPowerwash.hidden); |
| 393 | 395 |
| 394 MockInteractions.tap(page.$.relaunchAndPowerwash); | 396 MockInteractions.tap(page.$.relaunchAndPowerwash); |
| 395 return lifetimeBrowserProxy.whenCalled('factoryReset'); | 397 return lifetimeBrowserProxy.whenCalled('factoryReset'); |
| 396 }); | 398 }); |
| 397 }); | 399 }); |
| 398 | 400 |
| 399 /** | 401 /** |
| 400 * Test that buttons update according to incoming | 402 * Test that buttons update according to incoming |
| 401 * 'update-status-changed' events for the case where the target channel | 403 * 'update-status-changed' events for the case where the target channel |
| 402 * is less stable than current channel. | 404 * is less stable than current channel. |
| 403 */ | 405 */ |
| 404 test('ButtonsUpdate_StableToBeta', function() { | 406 test('ButtonsUpdate_StableToBeta', function() { |
| 405 aboutBrowserProxy.setChannels( | 407 aboutBrowserProxy.setChannels( |
| 406 BrowserChannel.STABLE, BrowserChannel.BETA); | 408 BrowserChannel.STABLE, BrowserChannel.BETA); |
| 407 aboutBrowserProxy.setUpdateStatus(UpdateStatus.NEARLY_UPDATED); | 409 aboutBrowserProxy.setUpdateStatus(UpdateStatus.NEARLY_UPDATED); |
| 408 | 410 |
| 409 return initNewPage().then(function() { | 411 return initNewPage().then(function() { |
| 410 assertTrue(!!page.$.relaunch); | 412 assertTrue(!!page.$.relaunchContainer); |
| 411 assertTrue(!!page.$.relaunchAndPowerwash); | 413 assertTrue(!!page.$.relaunchAndPowerwash); |
| 412 | 414 |
| 413 assertFalse(page.$.relaunch.hidden); | 415 assertFalse(page.$.relaunchContainer.hidden); |
| 414 assertTrue(page.$.relaunchAndPowerwash.hidden); | 416 assertTrue(page.$.relaunchAndPowerwash.hidden); |
| 415 | 417 |
| 416 MockInteractions.tap(page.$.relaunch); | 418 MockInteractions.tap(page.$.relaunch); |
| 417 return lifetimeBrowserProxy.whenCalled('relaunch'); | 419 return lifetimeBrowserProxy.whenCalled('relaunch'); |
| 418 }); | 420 }); |
| 419 }); | 421 }); |
| 420 | 422 |
| 421 /** | 423 /** |
| 422 * Test that buttons update as a result of receiving a | 424 * Test that buttons update as a result of receiving a |
| 423 * 'target-channel-changed' event (normally fired from | 425 * 'target-channel-changed' event (normally fired from |
| 424 * <settings-channel-switcher-dialog>). | 426 * <settings-channel-switcher-dialog>). |
| 425 */ | 427 */ |
| 426 test('ButtonsUpdate_TargetChannelChangedEvent', function() { | 428 test('ButtonsUpdate_TargetChannelChangedEvent', function() { |
| 427 aboutBrowserProxy.setChannels( | 429 aboutBrowserProxy.setChannels( |
| 428 BrowserChannel.BETA, BrowserChannel.BETA); | 430 BrowserChannel.BETA, BrowserChannel.BETA); |
| 429 aboutBrowserProxy.setUpdateStatus(UpdateStatus.NEARLY_UPDATED); | 431 aboutBrowserProxy.setUpdateStatus(UpdateStatus.NEARLY_UPDATED); |
| 430 | 432 |
| 431 return initNewPage().then(function() { | 433 return initNewPage().then(function() { |
| 432 assertFalse(page.$.relaunch.hidden); | 434 assertFalse(page.$.relaunchContainer.hidden); |
| 433 assertTrue(page.$.relaunchAndPowerwash.hidden); | 435 assertTrue(page.$.relaunchAndPowerwash.hidden); |
| 434 | 436 |
| 435 page.fire('target-channel-changed', BrowserChannel.DEV); | 437 page.fire('target-channel-changed', BrowserChannel.DEV); |
| 436 assertFalse(page.$.relaunch.hidden); | 438 assertFalse(page.$.relaunchContainer.hidden); |
| 437 assertTrue(page.$.relaunchAndPowerwash.hidden); | 439 assertTrue(page.$.relaunchAndPowerwash.hidden); |
| 438 | 440 |
| 439 page.fire('target-channel-changed', BrowserChannel.STABLE); | 441 page.fire('target-channel-changed', BrowserChannel.STABLE); |
| 440 assertTrue(page.$.relaunch.hidden); | 442 assertTrue(page.$.relaunchContainer.hidden); |
| 441 assertFalse(page.$.relaunchAndPowerwash.hidden); | 443 assertFalse(page.$.relaunchAndPowerwash.hidden); |
| 442 }); | 444 }); |
| 443 }); | 445 }); |
| 444 | 446 |
| 445 test('RegulatoryInfo', function() { | 447 test('RegulatoryInfo', function() { |
| 446 var regulatoryInfo = null; | 448 var regulatoryInfo = null; |
| 447 | 449 |
| 448 /** | 450 /** |
| 449 * Checks the visibility of the "regulatory info" section. | 451 * Checks the visibility of the "regulatory info" section. |
| 450 * @param {boolean} isShowing Whether the section is expected to be | 452 * @param {boolean} isShowing Whether the section is expected to be |
| (...skipping 25 matching lines...) Expand all Loading... |
| 476 }); | 478 }); |
| 477 }); | 479 }); |
| 478 } | 480 } |
| 479 | 481 |
| 480 if (!cr.isChromeOS) { | 482 if (!cr.isChromeOS) { |
| 481 /* | 483 /* |
| 482 * Test that the "Relaunch" button updates according to incoming | 484 * Test that the "Relaunch" button updates according to incoming |
| 483 * 'update-status-changed' events. | 485 * 'update-status-changed' events. |
| 484 */ | 486 */ |
| 485 test('ButtonsUpdate', function() { | 487 test('ButtonsUpdate', function() { |
| 486 var relaunch = page.$.relaunch; | 488 var relaunchContainer = page.$.relaunchContainer; |
| 487 assertTrue(!!relaunch); | 489 assertTrue(!!relaunchContainer); |
| 488 | 490 |
| 489 fireStatusChanged(UpdateStatus.CHECKING); | 491 fireStatusChanged(UpdateStatus.CHECKING); |
| 490 assertTrue(relaunch.hidden); | 492 assertTrue(relaunchContainer.hidden); |
| 491 | 493 |
| 492 fireStatusChanged(UpdateStatus.UPDATING); | 494 fireStatusChanged(UpdateStatus.UPDATING); |
| 493 assertTrue(relaunch.hidden); | 495 assertTrue(relaunchContainer.hidden); |
| 494 | 496 |
| 495 fireStatusChanged(UpdateStatus.NEARLY_UPDATED); | 497 fireStatusChanged(UpdateStatus.NEARLY_UPDATED); |
| 496 assertFalse(relaunch.hidden); | 498 assertFalse(relaunchContainer.hidden); |
| 497 | 499 |
| 498 fireStatusChanged(UpdateStatus.UPDATED); | 500 fireStatusChanged(UpdateStatus.UPDATED); |
| 499 assertTrue(relaunch.hidden); | 501 assertTrue(relaunchContainer.hidden); |
| 500 | 502 |
| 501 fireStatusChanged(UpdateStatus.FAILED); | 503 fireStatusChanged(UpdateStatus.FAILED); |
| 502 assertTrue(relaunch.hidden); | 504 assertTrue(relaunchContainer.hidden); |
| 503 | 505 |
| 504 fireStatusChanged(UpdateStatus.DISABLED); | 506 fireStatusChanged(UpdateStatus.DISABLED); |
| 505 assertTrue(relaunch.hidden); | 507 assertTrue(relaunchContainer.hidden); |
| 506 | 508 |
| 507 fireStatusChanged(UpdateStatus.DISABLED_BY_ADMIN); | 509 fireStatusChanged(UpdateStatus.DISABLED_BY_ADMIN); |
| 508 assertTrue(relaunch.hidden); | 510 assertTrue(relaunchContainer.hidden); |
| 509 }); | 511 }); |
| 510 } | 512 } |
| 511 | 513 |
| 512 test('GetHelp', function() { | 514 test('GetHelp', function() { |
| 513 assertTrue(!!page.$.help); | 515 assertTrue(!!page.$.help); |
| 514 MockInteractions.tap(page.$.help); | 516 MockInteractions.tap(page.$.help); |
| 515 return aboutBrowserProxy.whenCalled('openHelpPage'); | 517 return aboutBrowserProxy.whenCalled('openHelpPage'); |
| 516 }); | 518 }); |
| 517 }); | 519 }); |
| 518 } | 520 } |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 703 registerTests: function() { | 705 registerTests: function() { |
| 704 if (cr.isChromeOS) { | 706 if (cr.isChromeOS) { |
| 705 registerDetailedBuildInfoTests(); | 707 registerDetailedBuildInfoTests(); |
| 706 registerChannelSwitcherDialogTests(); | 708 registerChannelSwitcherDialogTests(); |
| 707 } | 709 } |
| 708 registerAboutPageTests(); | 710 registerAboutPageTests(); |
| 709 }, | 711 }, |
| 710 registerOfficialBuildTests: registerOfficialBuildTests, | 712 registerOfficialBuildTests: registerOfficialBuildTests, |
| 711 }; | 713 }; |
| 712 }); | 714 }); |
| OLD | NEW |