fune/browser/components/customizableui/test/browser_allow_dragging_removable_false.js
Jared Wein 6c68f6b603 Bug 1387313 - Allow dragging non-removable items (url bar, back/forward buttons) within their toolbar. r=Gijs
MozReview-Commit-ID: 1EQxMcLJn9J

--HG--
extra : rebase_source : 884ddb84896bec96b4cc05d2d067e8e3a69603c7
2017-08-21 14:20:40 -04:00

26 lines
1.3 KiB
JavaScript

"use strict";
/**
* Test dragging a removable=false widget within its own area as well as to the palette.
*/
add_task(async function() {
await startCustomizing();
let forwardButton = document.getElementById("forward-button");
is(forwardButton.getAttribute("removable"), "false", "forward-button should not be removable");
ok(CustomizableUI.inDefaultState, "Should start in default state.");
let urlbarContainer = document.getElementById("urlbar-container");
let placementsAfterDrag = getAreaWidgetIds(CustomizableUI.AREA_NAVBAR);
placementsAfterDrag.splice(placementsAfterDrag.indexOf("forward-button"), 1);
placementsAfterDrag.splice(placementsAfterDrag.indexOf("urlbar-container"), 0, "forward-button");
simulateItemDrag(forwardButton, urlbarContainer);
assertAreaPlacements(CustomizableUI.AREA_NAVBAR, placementsAfterDrag);
ok(!CustomizableUI.inDefaultState, "Should no longer be in default state.");
let palette = document.getElementById("customization-palette");
simulateItemDrag(forwardButton, palette);
is(CustomizableUI.getPlacementOfWidget("forward-button").area, CustomizableUI.AREA_NAVBAR, "forward-button was not able to move to palette");
await endCustomizing();
await resetCustomization();
ok(CustomizableUI.inDefaultState, "Should be in default state again.");
});