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_people_page', function() { | 5 cr.define('settings_people_page', function() { |
6 /** | 6 /** |
7 * @constructor | 7 * @constructor |
8 * @implements {settings.ProfileInfoBrowserProxy} | 8 * @implements {settings.ProfileInfoBrowserProxy} |
9 * @extends {settings.TestBrowserProxy} | 9 * @extends {settings.TestBrowserProxy} |
10 */ | 10 */ |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 assertFalse(activityControls.hidden); | 217 assertFalse(activityControls.hidden); |
218 | 218 |
219 cr.webUIListenerCallback('sync-status-changed', { | 219 cr.webUIListenerCallback('sync-status-changed', { |
220 signedIn: false, | 220 signedIn: false, |
221 }); | 221 }); |
222 | 222 |
223 assertTrue(activityControls.hidden); | 223 assertTrue(activityControls.hidden); |
224 }); | 224 }); |
225 }); | 225 }); |
226 | 226 |
227 test('CustomizeSyncDisabledForManagedSignin', function() { | 227 test('syncStatusNotActionableForManagedAccounts', function() { |
228 assertFalse(!!peoplePage.$$('#customize-sync')); | 228 assertFalse(!!peoplePage.$$('#sync-status')); |
229 | 229 |
230 return browserProxy.whenCalled('getSyncStatus').then(function() { | 230 return browserProxy.whenCalled('getSyncStatus').then(function() { |
231 cr.webUIListenerCallback('sync-status-changed', { | 231 cr.webUIListenerCallback('sync-status-changed', { |
232 signedIn: true, | 232 signedIn: true, |
233 syncSystemEnabled: true, | 233 syncSystemEnabled: true, |
234 }); | 234 }); |
235 Polymer.dom.flush(); | 235 Polymer.dom.flush(); |
236 | 236 |
237 var customizeSync = peoplePage.$$('#customize-sync'); | 237 var syncStatusContainer = peoplePage.$$('#sync-status'); |
238 assertTrue(!!customizeSync); | 238 assertTrue(!!syncStatusContainer); |
239 assertTrue(customizeSync.hasAttribute('actionable')); | 239 assertTrue(syncStatusContainer.hasAttribute('actionable')); |
240 | 240 |
241 cr.webUIListenerCallback('sync-status-changed', { | 241 cr.webUIListenerCallback('sync-status-changed', { |
242 managed: true, | 242 managed: true, |
243 signedIn: true, | 243 signedIn: true, |
244 syncSystemEnabled: true, | 244 syncSystemEnabled: true, |
245 }); | 245 }); |
246 Polymer.dom.flush(); | 246 Polymer.dom.flush(); |
247 | 247 |
248 var customizeSync = peoplePage.$$('#customize-sync'); | 248 var syncStatusContainer = peoplePage.$$('#sync-status'); |
249 assertTrue(!!customizeSync); | 249 assertTrue(!!syncStatusContainer); |
250 assertFalse(customizeSync.hasAttribute('actionable')); | 250 assertFalse(syncStatusContainer.hasAttribute('actionable')); |
| 251 }); |
| 252 }); |
| 253 |
| 254 test('syncStatusNotActionableForPassiveErrors', function() { |
| 255 assertFalse(!!peoplePage.$$('#sync-status')); |
| 256 |
| 257 return browserProxy.whenCalled('getSyncStatus').then(function() { |
| 258 cr.webUIListenerCallback('sync-status-changed', { |
| 259 hasError: true, |
| 260 statusAction: settings.StatusAction.NO_ACTION, |
| 261 signedIn: true, |
| 262 syncSystemEnabled: true, |
| 263 }); |
| 264 Polymer.dom.flush(); |
| 265 |
| 266 var syncStatusContainer = peoplePage.$$('#sync-status'); |
| 267 assertTrue(!!syncStatusContainer); |
| 268 assertFalse(syncStatusContainer.hasAttribute('actionable')); |
| 269 |
| 270 cr.webUIListenerCallback('sync-status-changed', { |
| 271 hasError: true, |
| 272 statusAction: settings.StatusAction.UPGRADE_CLIENT, |
| 273 signedIn: true, |
| 274 syncSystemEnabled: true, |
| 275 }); |
| 276 Polymer.dom.flush(); |
| 277 |
| 278 var syncStatusContainer = peoplePage.$$('#sync-status'); |
| 279 assertTrue(!!syncStatusContainer); |
| 280 assertTrue(syncStatusContainer.hasAttribute('actionable')); |
251 }); | 281 }); |
252 }); | 282 }); |
253 }); | 283 }); |
254 } | 284 } |
255 | 285 |
256 return { | 286 return { |
257 registerTests: function() { | 287 registerTests: function() { |
258 registerProfileInfoTests(); | 288 registerProfileInfoTests(); |
259 if (!cr.isChromeOS) | 289 if (!cr.isChromeOS) |
260 registerSyncStatusTests(); | 290 registerSyncStatusTests(); |
261 }, | 291 }, |
262 }; | 292 }; |
263 }); | 293 }); |
OLD | NEW |