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

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

Issue 2957153003: MD Settings: remove unsupported routes from guest-mode. (Closed)
Patch Set: merge Created 3 years, 5 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
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_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 {TestBrowserProxy} 9 * @extends {TestBrowserProxy}
10 */ 10 */
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 // Close the disconnect dialog. 274 // Close the disconnect dialog.
275 MockInteractions.tap(peoplePage.$$('#disconnectConfirm')); 275 MockInteractions.tap(peoplePage.$$('#disconnectConfirm'));
276 return new Promise(function(resolve) { 276 return new Promise(function(resolve) {
277 listenOnce(window, 'popstate', resolve); 277 listenOnce(window, 'popstate', resolve);
278 }); 278 });
279 }); 279 });
280 }); 280 });
281 281
282 test('NavigateDirectlyToSignOutURL', function() { 282 test('NavigateDirectlyToSignOutURL', function() {
283 // Navigate to chrome://md-settings/signOut 283 // Navigate to chrome://md-settings/signOut
284 settings.navigateTo(settings.Route.SIGN_OUT); 284 settings.navigateTo(settings.routes.SIGN_OUT);
285 285
286 return new Promise( 286 return new Promise(
287 function(resolve) { peoplePage.async(resolve); }).then(function() { 287 function(resolve) { peoplePage.async(resolve); }).then(function() {
288 assertTrue(peoplePage.$$('#disconnectDialog').open); 288 assertTrue(peoplePage.$$('#disconnectDialog').open);
289 return profileInfoBrowserProxy.whenCalled('getProfileStatsCount'); 289 return profileInfoBrowserProxy.whenCalled('getProfileStatsCount');
290 }).then(function() { 290 }).then(function() {
291 // 'getProfileStatsCount' can be the first message sent to the handler 291 // 'getProfileStatsCount' can be the first message sent to the handler
292 // if the user navigates directly to chrome://md-settings/signOut. if 292 // if the user navigates directly to chrome://md-settings/signOut. if
293 // so, it should not cause a crash. 293 // so, it should not cause a crash.
294 new settings.ProfileInfoBrowserProxyImpl().getProfileStatsCount(); 294 new settings.ProfileInfoBrowserProxyImpl().getProfileStatsCount();
295 295
296 // Close the disconnect dialog. 296 // Close the disconnect dialog.
297 MockInteractions.tap(peoplePage.$$('#disconnectConfirm')); 297 MockInteractions.tap(peoplePage.$$('#disconnectConfirm'));
298 }).then(function() { 298 }).then(function() {
299 return new Promise(function(resolve) { 299 return new Promise(function(resolve) {
300 listenOnce(window, 'popstate', resolve); 300 listenOnce(window, 'popstate', resolve);
301 }); 301 });
302 }); 302 });
303 }); 303 });
304 304
305 test('Signout dialog suppressed when not signed in', function() { 305 test('Signout dialog suppressed when not signed in', function() {
306 return browserProxy.whenCalled('getSyncStatus').then(function() { 306 return browserProxy.whenCalled('getSyncStatus')
307 settings.navigateTo(settings.Route.SIGN_OUT); 307 .then(function() {
308 return new Promise(function(resolve) { peoplePage.async(resolve); }); 308 settings.navigateTo(settings.routes.SIGN_OUT);
309 }).then(function() { 309 return new Promise(function(resolve) {
310 assertTrue(peoplePage.$$('#disconnectDialog').open); 310 peoplePage.async(resolve);
311 });
312 })
313 .then(function() {
314 assertTrue(peoplePage.$$('#disconnectDialog').open);
311 315
312 var popstatePromise = new Promise(function(resolve) { 316 var popstatePromise = new Promise(function(resolve) {
313 listenOnce(window, 'popstate', resolve); 317 listenOnce(window, 'popstate', resolve);
314 }); 318 });
315 319
316 cr.webUIListenerCallback('sync-status-changed', { 320 cr.webUIListenerCallback('sync-status-changed', {
317 signedIn: false, 321 signedIn: false,
318 }); 322 });
319 323
320 return popstatePromise; 324 return popstatePromise;
321 }).then(function() { 325 })
322 var popstatePromise = new Promise(function(resolve) { 326 .then(function() {
323 listenOnce(window, 'popstate', resolve); 327 var popstatePromise = new Promise(function(resolve) {
324 }); 328 listenOnce(window, 'popstate', resolve);
329 });
325 330
326 settings.navigateTo(settings.Route.SIGN_OUT); 331 settings.navigateTo(settings.routes.SIGN_OUT);
327 332
328 return popstatePromise; 333 return popstatePromise;
329 }); 334 });
330 }); 335 });
331 336
332 test('syncStatusNotActionableForManagedAccounts', function() { 337 test('syncStatusNotActionableForManagedAccounts', function() {
333 assertFalse(!!peoplePage.$$('#sync-status')); 338 assertFalse(!!peoplePage.$$('#sync-status'));
334 339
335 return browserProxy.whenCalled('getSyncStatus').then(function() { 340 return browserProxy.whenCalled('getSyncStatus').then(function() {
336 cr.webUIListenerCallback('sync-status-changed', { 341 cr.webUIListenerCallback('sync-status-changed', {
337 signedIn: true, 342 signedIn: true,
338 syncSystemEnabled: true, 343 syncSystemEnabled: true,
339 }); 344 });
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 } 394 }
390 395
391 return { 396 return {
392 registerTests: function() { 397 registerTests: function() {
393 registerProfileInfoTests(); 398 registerProfileInfoTests();
394 if (!cr.isChromeOS) 399 if (!cr.isChromeOS)
395 registerSyncStatusTests(); 400 registerSyncStatusTests();
396 }, 401 },
397 }; 402 };
398 }); 403 });
OLDNEW
« no previous file with comments | « chrome/test/data/webui/settings/people_page_sync_page_test.js ('k') | chrome/test/data/webui/settings/reset_page_test.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698