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

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

Issue 2154213008: Settings Router Refactor: Clean up Quick Unlock (and a few misc fixes) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@0211-settings-router-impl-part-3-navigateTo
Patch Set: change test Created 4 years, 4 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
« no previous file with comments | « chrome/test/data/webui/settings/device_page_tests.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_sync_page', function() { 5 cr.define('settings_people_page_sync_page', function() {
6 /** 6 /**
7 * @constructor 7 * @constructor
8 * @implements {settings.SyncBrowserProxy} 8 * @implements {settings.SyncBrowserProxy}
9 * @extends {settings.TestBrowserProxy} 9 * @extends {settings.TestBrowserProxy}
10 */ 10 */
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 typedUrlsEnforced: false, 97 typedUrlsEnforced: false,
98 typedUrlsRegistered: true, 98 typedUrlsRegistered: true,
99 typedUrlsSynced: true, 99 typedUrlsSynced: true,
100 }; 100 };
101 } 101 }
102 102
103 setup(function() { 103 setup(function() {
104 browserProxy = new TestSyncBrowserProxy(); 104 browserProxy = new TestSyncBrowserProxy();
105 settings.SyncBrowserProxyImpl.instance_ = browserProxy; 105 settings.SyncBrowserProxyImpl.instance_ = browserProxy;
106 106
107 // TODO(tommycli): Remove once settings.navigateTo is no longer a stub.
108 settings.navigateTo = function(route) {
109 syncPage.currentRoute = route;
110 };
111
107 PolymerTest.clearBody(); 112 PolymerTest.clearBody();
108 syncPage = document.createElement('settings-sync-page'); 113 syncPage = document.createElement('settings-sync-page');
109 syncPage.currentRoute = { 114 settings.navigateTo(settings.Route.SYNC);
110 section: 'people',
111 subpage: ['sync'],
112 };
113 115
114 document.body.appendChild(syncPage); 116 document.body.appendChild(syncPage);
115 117
116 cr.webUIListenerCallback('page-status-changed', 118 cr.webUIListenerCallback('page-status-changed',
117 settings.PageStatus.CONFIGURE); 119 settings.PageStatus.CONFIGURE);
118 assertEquals(settings.PageStatus.CONFIGURE, syncPage.$.pages.selected); 120 assertEquals(settings.PageStatus.CONFIGURE, syncPage.$.pages.selected);
119 121
120 // Start with Sync All with no encryption selected. 122 // Start with Sync All with no encryption selected.
121 cr.webUIListenerCallback('sync-prefs-changed', getSyncAllPrefs()); 123 cr.webUIListenerCallback('sync-prefs-changed', getSyncAllPrefs());
122 Polymer.dom.flush(); 124 Polymer.dom.flush();
123 125
124 encryptWithGoogle = 126 encryptWithGoogle =
125 syncPage.$$('paper-radio-button[name="encrypt-with-google"]'); 127 syncPage.$$('paper-radio-button[name="encrypt-with-google"]');
126 encryptWithPassphrase = 128 encryptWithPassphrase =
127 syncPage.$$('paper-radio-button[name="encrypt-with-passphrase"]'); 129 syncPage.$$('paper-radio-button[name="encrypt-with-passphrase"]');
128 assertTrue(!!encryptWithGoogle); 130 assertTrue(!!encryptWithGoogle);
129 assertTrue(!!encryptWithPassphrase); 131 assertTrue(!!encryptWithPassphrase);
130 }); 132 });
131 133
132 teardown(function() { syncPage.remove(); }); 134 teardown(function() { syncPage.remove(); });
133 135
134 test('NotifiesHandlerOfNavigation', function() { 136 test('NotifiesHandlerOfNavigation', function() {
135 function testNavigateAway() { 137 function testNavigateAway() {
136 syncPage.currentRoute = { 138 settings.navigateTo(settings.Route.PEOPLE);
137 section: 'people',
138 subpage: [],
139 };
140 return browserProxy.whenCalled('didNavigateAwayFromSyncPage'); 139 return browserProxy.whenCalled('didNavigateAwayFromSyncPage');
141 } 140 }
142 141
143 function testNavigateBack() { 142 function testNavigateBack() {
144 browserProxy.resetResolver('didNavigateToSyncPage'); 143 browserProxy.resetResolver('didNavigateToSyncPage');
145 syncPage.currentRoute = { 144 settings.navigateTo(settings.Route.SYNC);
146 section: 'people',
147 subpage: ['sync'],
148 };
149 return browserProxy.whenCalled('didNavigateToSyncPage'); 145 return browserProxy.whenCalled('didNavigateToSyncPage');
150 } 146 }
151 147
152 function testDetach() { 148 function testDetach() {
153 browserProxy.resetResolver('didNavigateAwayFromSyncPage'); 149 browserProxy.resetResolver('didNavigateAwayFromSyncPage');
154 syncPage.remove(); 150 syncPage.remove();
155 return browserProxy.whenCalled('didNavigateAwayFromSyncPage'); 151 return browserProxy.whenCalled('didNavigateAwayFromSyncPage');
156 } 152 }
157 153
158 function testRecreate() { 154 function testRecreate() {
159 browserProxy.resetResolver('didNavigateToSyncPage'); 155 browserProxy.resetResolver('didNavigateToSyncPage');
160 syncPage = document.createElement('settings-sync-page'); 156 syncPage = document.createElement('settings-sync-page');
161 syncPage.currentRoute = { 157 settings.navigateTo(settings.Route.SYNC);
162 section: 'people',
163 subpage: ['sync'],
164 };
165 158
166 document.body.appendChild(syncPage); 159 document.body.appendChild(syncPage);
167 return browserProxy.whenCalled('didNavigateToSyncPage'); 160 return browserProxy.whenCalled('didNavigateToSyncPage');
168 } 161 }
169 162
170 return browserProxy.whenCalled('didNavigateToSyncPage') 163 return browserProxy.whenCalled('didNavigateToSyncPage')
171 .then(testNavigateAway) 164 .then(testNavigateAway)
172 .then(testNavigateBack) 165 .then(testNavigateBack)
173 .then(testDetach) 166 .then(testDetach)
174 .then(testRecreate); 167 .then(testRecreate);
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
422 }); 415 });
423 }); 416 });
424 } 417 }
425 418
426 return { 419 return {
427 registerTests: function() { 420 registerTests: function() {
428 registerAdvancedSyncSettingsTests(); 421 registerAdvancedSyncSettingsTests();
429 }, 422 },
430 }; 423 };
431 }); 424 });
OLDNEW
« no previous file with comments | « chrome/test/data/webui/settings/device_page_tests.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698