| 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_search_engines_page', function() { | 5 cr.define('settings_search_engines_page', function() { |
| 6 /** | 6 /** |
| 7 * @param {string} name | 7 * @param {string} name |
| 8 * @param {boolean} canBeDefault | 8 * @param {boolean} canBeDefault |
| 9 * @param {boolean} canBeEdited | 9 * @param {boolean} canBeEdited |
| 10 * @param {boolean} canBeRemoved | 10 * @param {boolean} canBeRemoved |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 assertEquals( | 169 assertEquals( |
| 170 searchEngine.keyword, | 170 searchEngine.keyword, |
| 171 entry.root.querySelector('#keyword-column').textContent); | 171 entry.root.querySelector('#keyword-column').textContent); |
| 172 assertEquals( | 172 assertEquals( |
| 173 searchEngine.url, | 173 searchEngine.url, |
| 174 entry.root.querySelector('#url-column').textContent); | 174 entry.root.querySelector('#url-column').textContent); |
| 175 }); | 175 }); |
| 176 | 176 |
| 177 test('Remove_Enabled', function() { | 177 test('Remove_Enabled', function() { |
| 178 // Open action menu. | 178 // Open action menu. |
| 179 MockInteractions.tap(entry.$$('paper-icon-button')); | 179 MockInteractions.tap(entry.$$('button')); |
| 180 var menu = entry.$$('dialog[is=cr-action-menu]'); | 180 var menu = entry.$$('dialog[is=cr-action-menu]'); |
| 181 assertTrue(menu.open); | 181 assertTrue(menu.open); |
| 182 | 182 |
| 183 var deleteButton = entry.$.delete; | 183 var deleteButton = entry.$.delete; |
| 184 assertTrue(!!deleteButton); | 184 assertTrue(!!deleteButton); |
| 185 assertFalse(deleteButton.hidden); | 185 assertFalse(deleteButton.hidden); |
| 186 MockInteractions.tap(deleteButton); | 186 MockInteractions.tap(deleteButton); |
| 187 return browserProxy.whenCalled('removeSearchEngine').then( | 187 return browserProxy.whenCalled('removeSearchEngine').then( |
| 188 function(modelIndex) { | 188 function(modelIndex) { |
| 189 assertFalse(menu.open); | 189 assertFalse(menu.open); |
| 190 assertEquals(entry.engine.modelIndex, modelIndex); | 190 assertEquals(entry.engine.modelIndex, modelIndex); |
| 191 }); | 191 }); |
| 192 }); | 192 }); |
| 193 | 193 |
| 194 test('MakeDefault_Enabled', function() { | 194 test('MakeDefault_Enabled', function() { |
| 195 // Open action menu. | 195 // Open action menu. |
| 196 MockInteractions.tap(entry.$$('paper-icon-button')); | 196 MockInteractions.tap(entry.$$('button')); |
| 197 var menu = entry.$$('dialog[is=cr-action-menu]'); | 197 var menu = entry.$$('dialog[is=cr-action-menu]'); |
| 198 assertTrue(menu.open); | 198 assertTrue(menu.open); |
| 199 | 199 |
| 200 var makeDefaultButton = entry.$.makeDefault; | 200 var makeDefaultButton = entry.$.makeDefault; |
| 201 assertTrue(!!makeDefaultButton); | 201 assertTrue(!!makeDefaultButton); |
| 202 MockInteractions.tap(makeDefaultButton); | 202 MockInteractions.tap(makeDefaultButton); |
| 203 return browserProxy.whenCalled('setDefaultSearchEngine').then( | 203 return browserProxy.whenCalled('setDefaultSearchEngine').then( |
| 204 function(modelIndex) { | 204 function(modelIndex) { |
| 205 assertFalse(menu.open); | 205 assertFalse(menu.open); |
| 206 assertEquals(entry.engine.modelIndex, modelIndex); | 206 assertEquals(entry.engine.modelIndex, modelIndex); |
| 207 }); | 207 }); |
| 208 }); | 208 }); |
| 209 | 209 |
| 210 // Test that clicking the "edit" button brings up a dialog. | 210 // Test that clicking the "edit" button brings up a dialog. |
| 211 test('Edit_Enabled', function() { | 211 test('Edit_Enabled', function() { |
| 212 // Open action menu. | 212 // Open action menu. |
| 213 MockInteractions.tap(entry.$$('paper-icon-button')); | 213 MockInteractions.tap(entry.$$('button')); |
| 214 var menu = entry.$$('dialog[is=cr-action-menu]'); | 214 var menu = entry.$$('dialog[is=cr-action-menu]'); |
| 215 assertTrue(menu.open); | 215 assertTrue(menu.open); |
| 216 | 216 |
| 217 var engine = entry.engine; | 217 var engine = entry.engine; |
| 218 var editButton = entry.$.edit; | 218 var editButton = entry.$.edit; |
| 219 assertTrue(!!editButton); | 219 assertTrue(!!editButton); |
| 220 assertFalse(editButton.hidden); | 220 assertFalse(editButton.hidden); |
| 221 MockInteractions.tap(editButton); | 221 MockInteractions.tap(editButton); |
| 222 return browserProxy.whenCalled('searchEngineEditStarted').then( | 222 return browserProxy.whenCalled('searchEngineEditStarted').then( |
| 223 function(modelIndex) { | 223 function(modelIndex) { |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 | 389 |
| 390 setup(function() { | 390 setup(function() { |
| 391 browserProxy = new TestExtensionControlBrowserProxy(); | 391 browserProxy = new TestExtensionControlBrowserProxy(); |
| 392 settings.ExtensionControlBrowserProxyImpl.instance_ = browserProxy; | 392 settings.ExtensionControlBrowserProxyImpl.instance_ = browserProxy; |
| 393 PolymerTest.clearBody(); | 393 PolymerTest.clearBody(); |
| 394 entry = document.createElement('settings-omnibox-extension-entry'); | 394 entry = document.createElement('settings-omnibox-extension-entry'); |
| 395 entry.set('engine', createSampleOmniboxExtension()); | 395 entry.set('engine', createSampleOmniboxExtension()); |
| 396 document.body.appendChild(entry); | 396 document.body.appendChild(entry); |
| 397 | 397 |
| 398 // Open action menu. | 398 // Open action menu. |
| 399 MockInteractions.tap(entry.$$('paper-icon-button')); | 399 MockInteractions.tap(entry.$$('button')); |
| 400 }); | 400 }); |
| 401 | 401 |
| 402 teardown(function() { entry.remove(); }); | 402 teardown(function() { entry.remove(); }); |
| 403 | 403 |
| 404 test('Manage', function() { | 404 test('Manage', function() { |
| 405 var manageButton = entry.$.manage; | 405 var manageButton = entry.$.manage; |
| 406 assertTrue(!!manageButton); | 406 assertTrue(!!manageButton); |
| 407 MockInteractions.tap(manageButton); | 407 MockInteractions.tap(manageButton); |
| 408 return browserProxy.whenCalled('manageExtension').then( | 408 return browserProxy.whenCalled('manageExtension').then( |
| 409 function(extensionId) { | 409 function(extensionId) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 425 | 425 |
| 426 return { | 426 return { |
| 427 registerTests: function() { | 427 registerTests: function() { |
| 428 registerDialogTests(); | 428 registerDialogTests(); |
| 429 registerSearchEngineEntryTests(); | 429 registerSearchEngineEntryTests(); |
| 430 registerOmniboxExtensionEntryTests(); | 430 registerOmniboxExtensionEntryTests(); |
| 431 registerPageTests(); | 431 registerPageTests(); |
| 432 }, | 432 }, |
| 433 }; | 433 }; |
| 434 }); | 434 }); |
| OLD | NEW |