| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 /** @fileoverview Suite of tests for extension-sidebar. */ | 5 /** @fileoverview Suite of tests for extension-sidebar. */ |
| 6 cr.define('extension_manager_tests', function() { | 6 cr.define('extension_manager_tests', function() { |
| 7 /** @enum {string} */ | 7 /** @enum {string} */ |
| 8 var TestNames = { | 8 var TestNames = { |
| 9 ItemOrder: 'item order', | 9 ItemOrder: 'item order', |
| 10 ItemListVisibility: 'item list visibility', | 10 ItemListVisibility: 'item list visibility', |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 expectEquals(6, manager.extensions.length); | 71 expectEquals(6, manager.extensions.length); |
| 72 expectEquals(betaUnpacked.id, manager.extensions[0].id); | 72 expectEquals(betaUnpacked.id, manager.extensions[0].id); |
| 73 expectEquals(gammaUnpacked.id, manager.extensions[1].id); | 73 expectEquals(gammaUnpacked.id, manager.extensions[1].id); |
| 74 expectEquals(aaFromStore.id, manager.extensions[2].id); | 74 expectEquals(aaFromStore.id, manager.extensions[2].id); |
| 75 expectEquals(AaFromStore.id, manager.extensions[3].id); | 75 expectEquals(AaFromStore.id, manager.extensions[3].id); |
| 76 expectEquals(aAFromStore.id, manager.extensions[4].id); | 76 expectEquals(aAFromStore.id, manager.extensions[4].id); |
| 77 expectEquals(alphaFromStore.id, manager.extensions[5].id); | 77 expectEquals(alphaFromStore.id, manager.extensions[5].id); |
| 78 }); | 78 }); |
| 79 | 79 |
| 80 test(assert(TestNames.ItemListVisibility), function() { | 80 test(assert(TestNames.ItemListVisibility), function() { |
| 81 var testVisible = extension_test_util.testVisible.bind(null, manager); | |
| 82 var extension = getDataByName(manager.extensions, 'My extension 1'); | 81 var extension = getDataByName(manager.extensions, 'My extension 1'); |
| 83 | 82 |
| 84 var listHasItemWithName = function(name) { | 83 var listHasItemWithName = function(name) { |
| 85 return !!manager.$['items-list'].items.find(function(el) { | 84 return !!manager.$['items-list'].items.find(function(el) { |
| 86 return el.name == name; | 85 return el.name == name; |
| 87 }); | 86 }); |
| 88 }; | 87 }; |
| 89 | 88 |
| 90 expectEquals(manager.extensions, manager.$['items-list'].items); | 89 expectEquals(manager.extensions, manager.$['items-list'].items); |
| 91 testVisible('#items-list', true); | |
| 92 expectTrue(listHasItemWithName('My extension 1')); | 90 expectTrue(listHasItemWithName('My extension 1')); |
| 93 | 91 |
| 94 manager.removeItem(extension); | 92 manager.removeItem(extension); |
| 95 Polymer.dom.flush(); | 93 Polymer.dom.flush(); |
| 96 testVisible('#items-list', false); | |
| 97 expectFalse(listHasItemWithName('My extension 1')); | 94 expectFalse(listHasItemWithName('My extension 1')); |
| 98 | 95 |
| 99 manager.addItem(extension); | 96 manager.addItem(extension); |
| 100 Polymer.dom.flush(); | 97 Polymer.dom.flush(); |
| 101 testVisible('#items-list', true); | |
| 102 expectTrue(listHasItemWithName('My extension 1')); | 98 expectTrue(listHasItemWithName('My extension 1')); |
| 103 }); | 99 }); |
| 104 | 100 |
| 105 test(assert(TestNames.ShowItems), function() { | 101 test(assert(TestNames.ShowItems), function() { |
| 106 var sectionHasItemWithName = function(section, name) { | 102 var sectionHasItemWithName = function(section, name) { |
| 107 return !!manager[section].find(function(el) { | 103 return !!manager[section].find(function(el) { |
| 108 return el.name == name; | 104 return el.name == name; |
| 109 }); | 105 }); |
| 110 }; | 106 }; |
| 111 | 107 |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 | 198 |
| 203 }); | 199 }); |
| 204 }); | 200 }); |
| 205 } | 201 } |
| 206 | 202 |
| 207 return { | 203 return { |
| 208 registerTests: registerTests, | 204 registerTests: registerTests, |
| 209 TestNames: TestNames, | 205 TestNames: TestNames, |
| 210 }; | 206 }; |
| 211 }); | 207 }); |
| OLD | NEW |