Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 GEN('#include "chrome/browser/ui/webui/options/options_browsertest.h"'); | 5 GEN('#include "chrome/browser/ui/webui/options/options_browsertest.h"'); |
| 6 | 6 |
| 7 /** @const */ var MANAGED_USERS_PREF = 'profile.managed_users'; | 7 /** @const */ var MANAGED_USERS_PREF = 'profile.managed_users'; |
| 8 | 8 |
| 9 /** | 9 /** |
| 10 * Wait for the method specified by |methodName|, on the |object| object, to be | 10 * Wait for the method specified by |methodName|, on the |object| object, to be |
| (...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 629 // Close the layer-1 overlay. | 629 // Close the layer-1 overlay. |
| 630 OptionsPage.closeOverlay(); | 630 OptionsPage.closeOverlay(); |
| 631 self.verifyOpenPages_(['settings'], ''); | 631 self.verifyOpenPages_(['settings'], ''); |
| 632 self.verifyHistory_( | 632 self.verifyHistory_( |
| 633 ['', 'languages', 'addLanguage', 'languages', ''], | 633 ['', 'languages', 'addLanguage', 'languages', ''], |
| 634 testDone); | 634 testDone); |
| 635 }); | 635 }); |
| 636 }); | 636 }); |
| 637 }); | 637 }); |
| 638 | 638 |
| 639 // Test that closing an overlay that did not push history when opening does not | |
| 640 // again push history. | |
| 641 TEST_F('OptionsWebUIExtendedTest', 'CloseOverlayNoHistory', function() { | |
| 642 // Open the profile delete prompt. | |
| 643 ManageProfileOverlay.showDeleteDialog(BrowserOptions.getCurrentProfile()); | |
| 644 | |
| 645 // Opening the prompt does not add to the history. | |
| 646 var self = this; | |
| 647 this.verifyHistory_([''], function() { | |
| 648 // Close the overlay. | |
| 649 OptionsPage.closeOverlay(); | |
| 650 // Still no history changes. | |
| 651 self.verifyHistory_([''], testDone); | |
| 652 }); | |
|
Dan Beam
2014/05/30 21:13:17
nit: instead of making |self|
this.verifyHistor
davidben
2014/05/30 21:20:36
Done. (Cool, I'm glad that's how we should be doin
| |
| 653 }); | |
| 654 | |
| 639 // Make sure an overlay isn't closed (even temporarily) when another overlay is | 655 // Make sure an overlay isn't closed (even temporarily) when another overlay is |
| 640 // opened on top. | 656 // opened on top. |
| 641 TEST_F('OptionsWebUIExtendedTest', 'OverlayAboveNoReset', function() { | 657 TEST_F('OptionsWebUIExtendedTest', 'OverlayAboveNoReset', function() { |
| 642 // Open a layer-1 overlay. | 658 // Open a layer-1 overlay. |
| 643 OptionsPage.showPageByName('languages', true); | 659 OptionsPage.showPageByName('languages', true); |
| 644 this.verifyOpenPages_(['settings', 'languages']); | 660 this.verifyOpenPages_(['settings', 'languages']); |
| 645 | 661 |
| 646 // Open a layer-2 overlay on top. This should not close 'languages'. | 662 // Open a layer-2 overlay on top. This should not close 'languages'. |
| 647 this.prohibitChangesToOverlay_(options.LanguageOptions.getInstance()); | 663 this.prohibitChangesToOverlay_(options.LanguageOptions.getInstance()); |
| 648 OptionsPage.showPageByName('addLanguage', true); | 664 OptionsPage.showPageByName('addLanguage', true); |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 760 chrome.send('optionsTestSetPref', [MANAGED_USERS_PREF, {key: 'value'}]); | 776 chrome.send('optionsTestSetPref', [MANAGED_USERS_PREF, {key: 'value'}]); |
| 761 waitForResponse(BrowserOptions, 'updateManagesSupervisedUsers', function() { | 777 waitForResponse(BrowserOptions, 'updateManagesSupervisedUsers', function() { |
| 762 assertFalse($('profiles-supervised-dashboard-tip').hidden); | 778 assertFalse($('profiles-supervised-dashboard-tip').hidden); |
| 763 chrome.send('optionsTestSetPref', [MANAGED_USERS_PREF, {}]); | 779 chrome.send('optionsTestSetPref', [MANAGED_USERS_PREF, {}]); |
| 764 waitForResponse(BrowserOptions, 'updateManagesSupervisedUsers', function() { | 780 waitForResponse(BrowserOptions, 'updateManagesSupervisedUsers', function() { |
| 765 assertTrue($('profiles-supervised-dashboard-tip').hidden); | 781 assertTrue($('profiles-supervised-dashboard-tip').hidden); |
| 766 testDone(); | 782 testDone(); |
| 767 }); | 783 }); |
| 768 }); | 784 }); |
| 769 }); | 785 }); |
| OLD | NEW |