tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_978084_dragEnd_after_move.js (1751B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 var draggedItem;
      7 
      8 /**
      9 * Check that customizing-movingItem gets removed on a drop when the item is moved.
     10 */
     11 
     12 // Drop on the palette
     13 add_task(async function () {
     14  draggedItem = document.createXULElement("toolbarbutton");
     15  draggedItem.id = "test-dragEnd-after-move1";
     16  draggedItem.setAttribute("label", "Test");
     17  draggedItem.setAttribute("removable", "true");
     18  let navbar = document.getElementById("nav-bar");
     19  CustomizableUI.getCustomizationTarget(navbar).appendChild(draggedItem);
     20  await startCustomizing();
     21  simulateItemDrag(draggedItem, gCustomizeMode.visiblePalette);
     22  is(
     23    document.documentElement.hasAttribute("customizing-movingItem"),
     24    false,
     25    "Make sure customizing-movingItem is removed after dragging to the palette"
     26  );
     27  await endCustomizing();
     28 });
     29 
     30 // Drop on a customization target itself
     31 add_task(async function () {
     32  draggedItem = document.createXULElement("toolbarbutton");
     33  draggedItem.id = "test-dragEnd-after-move2";
     34  draggedItem.setAttribute("label", "Test");
     35  draggedItem.setAttribute("removable", "true");
     36  let dest = createToolbarWithPlacements("test-dragEnd");
     37  let navbar = document.getElementById("nav-bar");
     38  CustomizableUI.getCustomizationTarget(navbar).appendChild(draggedItem);
     39  await startCustomizing();
     40  simulateItemDrag(draggedItem, CustomizableUI.getCustomizationTarget(dest));
     41  is(
     42    document.documentElement.hasAttribute("customizing-movingItem"),
     43    false,
     44    "Make sure customizing-movingItem is removed"
     45  );
     46  await endCustomizing();
     47 });
     48 
     49 registerCleanupFunction(async function asyncCleanup() {
     50  await endCustomizing();
     51  removeCustomToolbars();
     52 });