Index: chrome/test/data/webui/extensions/extension_manager_test.js |
diff --git a/chrome/test/data/webui/extensions/extension_manager_test.js b/chrome/test/data/webui/extensions/extension_manager_test.js |
index db452e3fcbd4cf36568218885a9df433cf14db24..68616604be235f6428e729412609e41b69173fc2 100644 |
--- a/chrome/test/data/webui/extensions/extension_manager_test.js |
+++ b/chrome/test/data/webui/extensions/extension_manager_test.js |
@@ -7,6 +7,7 @@ cr.define('extension_manager_tests', function() { |
/** @enum {string} */ |
var TestNames = { |
SplitSections: 'split sections', |
+ ItemOrder: 'item order', |
}; |
function registerTests() { |
@@ -64,6 +65,46 @@ cr.define('extension_manager_tests', function() { |
testVisible(selector, true) |
expectTrue(!!manager.$$('#websites-list').querySelector(selector)); |
}); |
+ |
+ test(assert(TestNames.ItemOrder), function() { |
+ var extensionsSection = manager.$['extensions-list']; |
+ var service = extensions.Service.getInstance(); |
+ expectEquals(0, extensionsSection.children.length); |
+ |
+ var alphaFromStore = extension_test_util.createExtensionInfo( |
+ {location: 'FROM_STORE', name: 'Alpha', id: 'a'.repeat(32)}); |
+ manager.addItem(alphaFromStore, service); |
+ |
+ expectEquals(1, extensionsSection.children.length); |
+ expectEquals(alphaFromStore.id, extensionsSection.children[0].id); |
+ |
+ var betaUnpacked = extension_test_util.createExtensionInfo( |
+ {location: 'UNPACKED', name: 'Beta', id: 'b'.repeat(32)}); |
+ manager.addItem(betaUnpacked, service); |
+ |
+ expectEquals(2, extensionsSection.children.length); |
+ expectEquals(betaUnpacked.id, extensionsSection.children[0].id); |
+ expectEquals(alphaFromStore.id, extensionsSection.children[1].id); |
+ |
+ var gammaUnpacked = extension_test_util.createExtensionInfo( |
+ {location: 'UNPACKED', name: 'Gamma', id: 'c'.repeat(32)}); |
+ manager.addItem(gammaUnpacked, service); |
+ |
+ expectEquals(3, extensionsSection.children.length); |
+ expectEquals(betaUnpacked.id, extensionsSection.children[0].id); |
+ expectEquals(gammaUnpacked.id, extensionsSection.children[1].id); |
+ expectEquals(alphaFromStore.id, extensionsSection.children[2].id); |
+ |
+ var aaFromStore = extension_test_util.createExtensionInfo( |
+ {location: 'FROM_STORE', name: 'AA', id: 'd'.repeat(32)}); |
michaelpg
2015/11/18 09:08:46
would you mind also adding items like
{location:
Devlin
2015/11/18 17:16:59
Done.
|
+ manager.addItem(aaFromStore, service); |
+ |
+ expectEquals(4, extensionsSection.children.length); |
+ expectEquals(betaUnpacked.id, extensionsSection.children[0].id); |
+ expectEquals(gammaUnpacked.id, extensionsSection.children[1].id); |
+ expectEquals(aaFromStore.id, extensionsSection.children[2].id); |
+ expectEquals(alphaFromStore.id, extensionsSection.children[3].id); |
+ }); |
}); |
} |