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 GEN('#include "base/command_line.h"'); | 8 GEN('#include "base/command_line.h"'); |
9 GEN('#include "chrome/common/chrome_switches.h"'); | 9 GEN('#include "chrome/common/chrome_switches.h"'); |
10 | 10 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 // Override the BrowserOptions method to return the fake info. | 59 // Override the BrowserOptions method to return the fake info. |
60 BrowserOptions.getCurrentProfile = function() { | 60 BrowserOptions.getCurrentProfile = function() { |
61 return this.testProfileInfo_(managed); | 61 return this.testProfileInfo_(managed); |
62 }.bind(this); | 62 }.bind(this); |
63 // Set the profile info in the overlay. | 63 // Set the profile info in the overlay. |
64 ManageProfileOverlay.setProfileInfo(this.testProfileInfo_(managed), | 64 ManageProfileOverlay.setProfileInfo(this.testProfileInfo_(managed), |
65 'manage'); | 65 'manage'); |
66 }, | 66 }, |
67 }; | 67 }; |
68 | 68 |
| 69 // Receiving the new profile defaults in the manage-user overlay shouldn't mess |
| 70 // up the focus in a visible higher-level overlay. |
69 TEST_F('ManageProfileUITest', 'NewProfileDefaultsFocus', function() { | 71 TEST_F('ManageProfileUITest', 'NewProfileDefaultsFocus', function() { |
70 var self = this; | 72 var self = this; |
71 | 73 |
72 function checkFocus(pageName, expectedFocus, initialFocus) { | 74 function checkFocus(pageName, expectedFocus, initialFocus) { |
73 OptionsPage.showPageByName(pageName); | 75 OptionsPage.showPageByName(pageName); |
74 initialFocus.focus(); | 76 initialFocus.focus(); |
75 expectEquals(initialFocus, document.activeElement, pageName); | 77 expectEquals(initialFocus, document.activeElement, pageName); |
76 | 78 |
77 ManageProfileOverlay.receiveNewProfileDefaults( | 79 ManageProfileOverlay.receiveNewProfileDefaults( |
78 self.testProfileInfo_(false)); | 80 self.testProfileInfo_(false)); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 assertNotEquals(-1, signedInText.textContent.indexOf(custodianEmail)); | 145 assertNotEquals(-1, signedInText.textContent.indexOf(custodianEmail)); |
144 | 146 |
145 CreateProfileOverlay.updateSignedInStatus(''); | 147 CreateProfileOverlay.updateSignedInStatus(''); |
146 assertEquals('', CreateProfileOverlay.getInstance().signedInEmail_); | 148 assertEquals('', CreateProfileOverlay.getInstance().signedInEmail_); |
147 assertTrue(signedInText.hidden); | 149 assertTrue(signedInText.hidden); |
148 assertFalse(notSignedInText.hidden); | 150 assertFalse(notSignedInText.hidden); |
149 assertFalse($('create-profile-managed').checked); | 151 assertFalse($('create-profile-managed').checked); |
150 assertTrue($('create-profile-managed').disabled); | 152 assertTrue($('create-profile-managed').disabled); |
151 }); | 153 }); |
152 | 154 |
153 // Managed users should not be able to edit their profile names. | 155 // Managed users should not be able to edit their profile names, and the initial |
| 156 // focus should be adjusted accordingly. |
154 TEST_F('ManageProfileUITest', 'EditManagedUserNameAllowed', function() { | 157 TEST_F('ManageProfileUITest', 'EditManagedUserNameAllowed', function() { |
155 var nameField = $('manage-profile-name'); | 158 var nameField = $('manage-profile-name'); |
156 | 159 |
157 this.setProfileManaged_(false); | 160 this.setProfileManaged_(false); |
158 ManageProfileOverlay.showManageDialog(); | 161 ManageProfileOverlay.showManageDialog(); |
159 assertFalse(nameField.disabled); | 162 expectFalse(nameField.disabled); |
| 163 expectEquals(nameField, document.activeElement); |
| 164 |
| 165 OptionsPage.closeOverlay(); |
160 | 166 |
161 this.setProfileManaged_(true); | 167 this.setProfileManaged_(true); |
162 ManageProfileOverlay.showManageDialog(); | 168 ManageProfileOverlay.showManageDialog(); |
163 assertTrue(nameField.disabled); | 169 expectTrue(nameField.disabled); |
| 170 expectEquals($('manage-profile-ok'), document.activeElement); |
164 }); | 171 }); |
165 | 172 |
166 // Setting profile information should allow the confirmation to be shown. | 173 // Setting profile information should allow the confirmation to be shown. |
167 TEST_F('ManageProfileUITest', 'ShowCreateConfirmation', function() { | 174 TEST_F('ManageProfileUITest', 'ShowCreateConfirmation', function() { |
168 var testProfile = this.testProfileInfo_(true); | 175 var testProfile = this.testProfileInfo_(true); |
169 testProfile.custodianEmail = 'foo@bar.example.com'; | 176 testProfile.custodianEmail = 'foo@bar.example.com'; |
170 ManagedUserCreateConfirmOverlay.setProfileInfo(testProfile); | 177 ManagedUserCreateConfirmOverlay.setProfileInfo(testProfile); |
171 assertTrue(ManagedUserCreateConfirmOverlay.getInstance().canShowPage()); | 178 assertTrue(ManagedUserCreateConfirmOverlay.getInstance().canShowPage()); |
172 OptionsPage.showPageByName('managedUserCreateConfirm', false); | 179 OptionsPage.showPageByName('managedUserCreateConfirm', false); |
173 assertEquals('managedUserCreateConfirm', | 180 assertEquals('managedUserCreateConfirm', |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 assertEquals('settings', OptionsPage.getTopmostVisiblePage().name); | 416 assertEquals('settings', OptionsPage.getTopmostVisiblePage().name); |
410 | 417 |
411 ManageProfileOverlay.showDeleteDialog(this.testProfileInfo_(false)); | 418 ManageProfileOverlay.showDeleteDialog(this.testProfileInfo_(false)); |
412 this.setProfileManaged_(true); | 419 this.setProfileManaged_(true); |
413 messages = clickAndListen(); | 420 messages = clickAndListen(); |
414 assertEquals(0, messages.length); | 421 assertEquals(0, messages.length); |
415 assertEquals('settings', OptionsPage.getTopmostVisiblePage().name); | 422 assertEquals('settings', OptionsPage.getTopmostVisiblePage().name); |
416 }); | 423 }); |
417 | 424 |
418 GEN('#endif // OS_CHROMEOS'); | 425 GEN('#endif // OS_CHROMEOS'); |
OLD | NEW |