fune/browser/components/extensions/test/browser/browser_ext_browserAction_area.js
Gijs Kruitbosch f6cc57a0a9 Bug 1354109 - update WebExtensions code for Photon, r=kmag
MozReview-Commit-ID: 8nHvyafxwV1

--HG--
extra : rebase_source : b15866245d242dda7f907256c8308e6a36954933
2017-05-31 18:08:52 +01:00

49 lines
1.3 KiB
JavaScript

/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
var browserAreas = {
"navbar": CustomizableUI.AREA_NAVBAR,
"menupanel": getCustomizableUIPanelID(),
"tabstrip": CustomizableUI.AREA_TABSTRIP,
"personaltoolbar": CustomizableUI.AREA_BOOKMARKS,
};
async function testInArea(area) {
let manifest = {
"browser_action": {
"browser_style": true,
},
};
if (area) {
manifest.browser_action.default_area = area;
}
let extension = ExtensionTestUtils.loadExtension({
manifest,
});
await extension.startup();
let widget = getBrowserActionWidget(extension);
let placement = CustomizableUI.getPlacementOfWidget(widget.id);
is(placement && placement.area, browserAreas[area || "navbar"], `widget located in correct area`);
await extension.unload();
}
add_task(async function testBrowserActionDefaultArea() {
await testInArea();
});
add_task(async function testBrowserActionInToolbar() {
await testInArea("navbar");
});
add_task(async function testBrowserActionInMenuPanel() {
await testInArea("menupanel");
});
add_task(async function testBrowserActionInTabStrip() {
await testInArea("tabstrip");
});
add_task(async function testBrowserActionInPersonalToolbar() {
await testInArea("personaltoolbar");
});