| 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 |