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 });