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

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

Issue 2387053004: [MD settings] tweaks to what is shown in about page; and css cleanup (Closed)
Patch Set: fixing chromeos browser tests 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/resources/settings/people_page/setup_pin_dialog.html ('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 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
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
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
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 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/settings/people_page/setup_pin_dialog.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698