OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // None of these tests is relevant for Chrome OS. | 5 // None of these tests is relevant for Chrome OS. |
6 GEN('#if !defined(OS_CHROMEOS)'); | 6 GEN('#if !defined(OS_CHROMEOS)'); |
7 | 7 |
8 /** | 8 /** |
9 * TestFixture for ManageProfileOverlay and CreateProfileOverlay WebUI testing. | 9 * TestFixture for ManageProfileOverlay and CreateProfileOverlay WebUI testing. |
10 * @extends {testing.Test} | 10 * @extends {testing.Test} |
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 }); | 422 }); |
423 | 423 |
424 // The policy prohibiting supervised users should update the UI dynamically. | 424 // The policy prohibiting supervised users should update the UI dynamically. |
425 TEST_F('ManageProfileUITest', 'PolicyDynamicRefresh', function() { | 425 TEST_F('ManageProfileUITest', 'PolicyDynamicRefresh', function() { |
426 ManageProfileOverlay.getInstance().initializePage(); | 426 ManageProfileOverlay.getInstance().initializePage(); |
427 | 427 |
428 var custodianEmail = 'chrome.playpen.test@gmail.com'; | 428 var custodianEmail = 'chrome.playpen.test@gmail.com'; |
429 CreateProfileOverlay.updateSignedInStatus(custodianEmail); | 429 CreateProfileOverlay.updateSignedInStatus(custodianEmail); |
430 CreateProfileOverlay.updateSupervisedUsersAllowed(true); | 430 CreateProfileOverlay.updateSupervisedUsersAllowed(true); |
431 var checkbox = $('create-profile-supervised'); | 431 var checkbox = $('create-profile-supervised'); |
432 var link = $('create-profile-supervised-not-signed-in-link'); | 432 var signInPromo = $('create-profile-supervised-not-signed-in'); |
| 433 var signInLink = $('create-profile-supervised-sign-in-link'); |
433 var indicator = $('create-profile-supervised-indicator'); | 434 var indicator = $('create-profile-supervised-indicator'); |
434 | 435 |
435 assertFalse(checkbox.disabled, 'allowed and signed in'); | 436 assertFalse(checkbox.disabled, 'allowed and signed in'); |
436 assertFalse(link.hidden, 'allowed and signed in'); | 437 assertTrue(signInPromo.hidden, 'allowed and signed in'); |
437 assertEquals('none', window.getComputedStyle(indicator, null).display, | 438 assertEquals('none', window.getComputedStyle(indicator, null).display, |
438 'allowed and signed in'); | 439 'allowed and signed in'); |
439 | 440 |
440 CreateProfileOverlay.updateSignedInStatus(''); | 441 CreateProfileOverlay.updateSignedInStatus(''); |
441 CreateProfileOverlay.updateSupervisedUsersAllowed(true); | 442 CreateProfileOverlay.updateSupervisedUsersAllowed(true); |
442 assertTrue(checkbox.disabled, 'allowed, not signed in'); | 443 assertTrue(checkbox.disabled, 'allowed, not signed in'); |
443 assertFalse(link.hidden, 'allowed, not signed in'); | 444 assertFalse(signInPromo.hidden, 'allowed, not signed in'); |
| 445 assertTrue(signInLink.enabled, 'allowed, not signed in'); |
444 assertEquals('none', window.getComputedStyle(indicator, null).display, | 446 assertEquals('none', window.getComputedStyle(indicator, null).display, |
445 'allowed, not signed in'); | 447 'allowed, not signed in'); |
446 | 448 |
447 CreateProfileOverlay.updateSignedInStatus(''); | 449 CreateProfileOverlay.updateSignedInStatus(''); |
448 CreateProfileOverlay.updateSupervisedUsersAllowed(false); | 450 CreateProfileOverlay.updateSupervisedUsersAllowed(false); |
449 assertTrue(checkbox.disabled, 'disallowed, not signed in'); | 451 assertTrue(checkbox.disabled, 'disallowed, not signed in'); |
450 assertTrue(link.hidden, 'disallowed, not signed in'); | 452 assertFalse(signInPromo.hidden, 'disallowed, not signed in'); |
| 453 assertFalse(signInLink.enabled, 'disallowed, not signed in'); |
451 assertEquals('inline-block', window.getComputedStyle(indicator, null).display, | 454 assertEquals('inline-block', window.getComputedStyle(indicator, null).display, |
452 'disallowed, not signed in'); | 455 'disallowed, not signed in'); |
453 assertEquals('policy', indicator.getAttribute('controlled-by')); | 456 assertEquals('policy', indicator.getAttribute('controlled-by')); |
454 | 457 |
455 CreateProfileOverlay.updateSignedInStatus(custodianEmail); | 458 CreateProfileOverlay.updateSignedInStatus(custodianEmail); |
456 CreateProfileOverlay.updateSupervisedUsersAllowed(false); | 459 CreateProfileOverlay.updateSupervisedUsersAllowed(false); |
457 assertTrue(checkbox.disabled, 'disallowed, signed in'); | 460 assertTrue(checkbox.disabled, 'disallowed, signed in'); |
458 assertTrue(link.hidden, 'disallowed, signed in'); | 461 assertTrue(signInPromo.hidden, 'disallowed, signed in'); |
459 assertEquals('inline-block', window.getComputedStyle(indicator, null).display, | 462 assertEquals('inline-block', window.getComputedStyle(indicator, null).display, |
460 'disallowed, signed in'); | 463 'disallowed, signed in'); |
461 assertEquals('policy', indicator.getAttribute('controlled-by')); | 464 assertEquals('policy', indicator.getAttribute('controlled-by')); |
462 | 465 |
463 CreateProfileOverlay.updateSignedInStatus(custodianEmail); | 466 CreateProfileOverlay.updateSignedInStatus(custodianEmail); |
464 CreateProfileOverlay.updateSupervisedUsersAllowed(true); | 467 CreateProfileOverlay.updateSupervisedUsersAllowed(true); |
465 assertFalse(checkbox.disabled, 're-allowed and signed in'); | 468 assertFalse(checkbox.disabled, 're-allowed and signed in'); |
466 assertFalse(link.hidden, 're-allowed and signed in'); | 469 assertTrue(signInPromo.hidden, 're-allowed and signed in'); |
467 assertEquals('none', window.getComputedStyle(indicator, null).display, | 470 assertEquals('none', window.getComputedStyle(indicator, null).display, |
468 're-allowed and signed in'); | 471 're-allowed and signed in'); |
469 }); | 472 }); |
470 | 473 |
471 // The supervised user checkbox should correctly update its state during profile | 474 // The supervised user checkbox should correctly update its state during profile |
472 // creation and afterwards. | 475 // creation and afterwards. |
473 TEST_F('ManageProfileUITest', 'CreateInProgress', function() { | 476 TEST_F('ManageProfileUITest', 'CreateInProgress', function() { |
474 ManageProfileOverlay.getInstance().initializePage(); | 477 ManageProfileOverlay.getInstance().initializePage(); |
475 | 478 |
476 var custodianEmail = 'chrome.playpen.test@gmail.com'; | 479 var custodianEmail = 'chrome.playpen.test@gmail.com'; |
477 CreateProfileOverlay.updateSignedInStatus(custodianEmail); | 480 CreateProfileOverlay.updateSignedInStatus(custodianEmail); |
478 CreateProfileOverlay.updateSupervisedUsersAllowed(true); | 481 CreateProfileOverlay.updateSupervisedUsersAllowed(true); |
479 var checkbox = $('create-profile-supervised'); | 482 var checkbox = $('create-profile-supervised'); |
480 var link = $('create-profile-supervised-not-signed-in-link'); | 483 var signInPromo = $('create-profile-supervised-not-signed-in'); |
481 var indicator = $('create-profile-supervised-indicator'); | 484 var indicator = $('create-profile-supervised-indicator'); |
482 | 485 |
483 assertFalse(checkbox.disabled, 'allowed and signed in'); | 486 assertFalse(checkbox.disabled, 'allowed and signed in'); |
484 assertFalse(link.hidden, 'allowed and signed in'); | 487 assertTrue(signInPromo.hidden, 'allowed and signed in'); |
485 assertEquals('none', window.getComputedStyle(indicator, null).display, | 488 assertEquals('none', window.getComputedStyle(indicator, null).display, |
486 'allowed and signed in'); | 489 'allowed and signed in'); |
487 assertFalse(indicator.hasAttribute('controlled-by')); | 490 assertFalse(indicator.hasAttribute('controlled-by')); |
488 | 491 |
489 CreateProfileOverlay.updateCreateInProgress(true); | 492 CreateProfileOverlay.updateCreateInProgress(true); |
490 assertTrue(checkbox.disabled, 'creation in progress'); | 493 assertTrue(checkbox.disabled, 'creation in progress'); |
491 | 494 |
492 // A no-op update to the sign-in status should not change the UI. | 495 // A no-op update to the sign-in status should not change the UI. |
493 CreateProfileOverlay.updateSignedInStatus(custodianEmail); | 496 CreateProfileOverlay.updateSignedInStatus(custodianEmail); |
494 CreateProfileOverlay.updateSupervisedUsersAllowed(true); | 497 CreateProfileOverlay.updateSupervisedUsersAllowed(true); |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 | 646 |
644 // Select another icon and check if the profile name was updated. | 647 // Select another icon and check if the profile name was updated. |
645 var oldName = nameEl.value; | 648 var oldName = nameEl.value; |
646 gridEl.selectedItem = iconURLs[1]; | 649 gridEl.selectedItem = iconURLs[1]; |
647 expectEquals(oldName, nameEl.value); | 650 expectEquals(oldName, nameEl.value); |
648 | 651 |
649 PageManager.closeOverlay(); | 652 PageManager.closeOverlay(); |
650 }); | 653 }); |
651 | 654 |
652 GEN('#endif // OS_CHROMEOS'); | 655 GEN('#endif // OS_CHROMEOS'); |
OLD | NEW |