|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 "use strict"; |
|
5 |
|
6 let 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(function() { |
|
14 draggedItem = document.createElement("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 navbar.customizationTarget.appendChild(draggedItem); |
|
20 yield startCustomizing(); |
|
21 simulateItemDrag(draggedItem, gCustomizeMode.visiblePalette); |
|
22 is(document.documentElement.hasAttribute("customizing-movingItem"), false, |
|
23 "Make sure customizing-movingItem is removed after dragging to the palette"); |
|
24 }); |
|
25 |
|
26 // Drop on a customization target itself |
|
27 add_task(function() { |
|
28 draggedItem = document.createElement("toolbarbutton"); |
|
29 draggedItem.id = "test-dragEnd-after-move2"; |
|
30 draggedItem.setAttribute("label", "Test"); |
|
31 draggedItem.setAttribute("removable", "true"); |
|
32 let dest = createToolbarWithPlacements("test-dragEnd"); |
|
33 let navbar = document.getElementById("nav-bar"); |
|
34 navbar.customizationTarget.appendChild(draggedItem); |
|
35 yield startCustomizing(); |
|
36 simulateItemDrag(draggedItem, dest.customizationTarget); |
|
37 is(document.documentElement.hasAttribute("customizing-movingItem"), false, |
|
38 "Make sure customizing-movingItem is removed"); |
|
39 }); |
|
40 |
|
41 add_task(function asyncCleanup() { |
|
42 yield endCustomizing(); |
|
43 yield resetCustomization(); |
|
44 }); |