summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/extensions/test/browser/browser_bug580298.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/mozapps/extensions/test/browser/browser_bug580298.js')
-rw-r--r--toolkit/mozapps/extensions/test/browser/browser_bug580298.js89
1 files changed, 51 insertions, 38 deletions
diff --git a/toolkit/mozapps/extensions/test/browser/browser_bug580298.js b/toolkit/mozapps/extensions/test/browser/browser_bug580298.js
index d3d338203..8456cc433 100644
--- a/toolkit/mozapps/extensions/test/browser/browser_bug580298.js
+++ b/toolkit/mozapps/extensions/test/browser/browser_bug580298.js
@@ -9,7 +9,9 @@ var gManagerWindow;
var gCategoryUtilities;
var gProvider;
-add_task(function* test() {
+function test() {
+ waitForExplicitFinish();
+
gProvider = new MockProvider();
gProvider.createAddons([{
@@ -29,9 +31,16 @@ add_task(function* test() {
version: "789"
}]);
- gManagerWindow = yield open_manager();
- gCategoryUtilities = new CategoryUtilities(gManagerWindow);
-});
+ open_manager(null, function(aWindow) {
+ gManagerWindow = aWindow;
+ gCategoryUtilities = new CategoryUtilities(gManagerWindow);
+ run_next_test();
+ });
+}
+
+function end_test() {
+ close_manager(gManagerWindow, finish);
+}
function get(aId) {
return gManagerWindow.document.getElementById(aId);
@@ -45,54 +54,58 @@ function open_details(aList, aItem, aCallback) {
aList.ensureElementIsVisible(aItem);
EventUtils.synthesizeMouseAtCenter(aItem, { clickCount: 1 }, gManagerWindow);
EventUtils.synthesizeMouseAtCenter(aItem, { clickCount: 2 }, gManagerWindow);
- return new Promise(resolve => wait_for_view_load(gManagerWindow, resolve));
+ wait_for_view_load(gManagerWindow, aCallback);
}
-var check_addon_has_version = Task.async(function*(aList, aName, aVersion) {
+function check_addon_has_version(aList, aName, aVersion) {
for (let i = 0; i < aList.itemCount; i++) {
let item = aList.getItemAtIndex(i);
if (get_node(item, "name").value === aName) {
ok(true, "Item with correct name found");
- let { version } = yield get_tooltip_info(item);
- is(version, aVersion, "Item has correct version");
+ is(get_node(item, "version").value, aVersion, "Item has correct version");
return item;
}
}
ok(false, "Item with correct name was not found");
return null;
-});
-
-add_task(function*() {
- yield gCategoryUtilities.openType("extension");
- info("Extension");
- let list = gManagerWindow.document.getElementById("addon-list");
- let item = yield check_addon_has_version(list, "Extension 1", "123");
- yield open_details(list, item);
- is_element_visible(get("detail-version"), "Details view has version visible");
- is(get("detail-version").value, "123", "Details view has correct version");
-});
+}
-add_task(function*() {
- yield gCategoryUtilities.openType("theme");
- info("Normal theme");
- let list = gManagerWindow.document.getElementById("addon-list");
- let item = yield check_addon_has_version(list, "Theme 2", "456");
- yield open_details(list, item);
- is_element_visible(get("detail-version"), "Details view has version visible");
- is(get("detail-version").value, "456", "Details view has correct version");
+add_test(function() {
+ gCategoryUtilities.openType("extension", function() {
+ info("Extension");
+ let list = gManagerWindow.document.getElementById("addon-list");
+ let item = check_addon_has_version(list, "Extension 1", "123");
+ open_details(list, item, function() {
+ is_element_visible(get("detail-version"), "Details view has version visible");
+ is(get("detail-version").value, "123", "Details view has correct version");
+ run_next_test();
+ });
+ });
});
-add_task(function*() {
- yield gCategoryUtilities.openType("theme");
- info("Lightweight theme");
- let list = gManagerWindow.document.getElementById("addon-list");
- // See that the version isn't displayed
- let item = yield check_addon_has_version(list, "Persona 3", undefined);
- yield open_details(list, item);
- is_element_hidden(get("detail-version"), "Details view has version hidden");
- // If the version element is hidden then we don't care about its value
+add_test(function() {
+ gCategoryUtilities.openType("theme", function() {
+ info("Normal theme");
+ let list = gManagerWindow.document.getElementById("addon-list");
+ let item = check_addon_has_version(list, "Theme 2", "456");
+ open_details(list, item, function() {
+ is_element_visible(get("detail-version"), "Details view has version visible");
+ is(get("detail-version").value, "456", "Details view has correct version");
+ run_next_test();
+ });
+ });
});
-add_task(function end_test() {
- close_manager(gManagerWindow, finish);
+add_test(function() {
+ gCategoryUtilities.openType("theme", function() {
+ info("Lightweight theme");
+ let list = gManagerWindow.document.getElementById("addon-list");
+ // See that the version isn't displayed
+ let item = check_addon_has_version(list, "Persona 3", "");
+ open_details(list, item, function() {
+ is_element_hidden(get("detail-version"), "Details view has version hidden");
+ // If the version element is hidden then we don't care about its value
+ run_next_test();
+ });
+ });
});