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_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 Loading... |
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 Loading... |
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 }); |
OLD | NEW |