browser_918049_skipintoolbarset_dnd.js (1768B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 var navbar; 8 var skippedItem; 9 10 // Attempting to drag a skipintoolbarset item should work. 11 add_task(async function () { 12 navbar = document.getElementById("nav-bar"); 13 skippedItem = document.createXULElement("toolbarbutton"); 14 skippedItem.id = "test-skipintoolbarset-item"; 15 skippedItem.setAttribute("label", "Test"); 16 skippedItem.setAttribute("skipintoolbarset", "true"); 17 skippedItem.setAttribute("removable", "true"); 18 CustomizableUI.getCustomizationTarget(navbar).appendChild(skippedItem); 19 let stopReloadButton = document.getElementById("stop-reload-button"); 20 await startCustomizing(); 21 await waitForElementShown(skippedItem); 22 ok(CustomizableUI.inDefaultState, "Should still be in default state"); 23 simulateItemDrag(skippedItem, stopReloadButton, "start", 0); 24 ok(CustomizableUI.inDefaultState, "Should still be in default state"); 25 let skippedItemWrapper = skippedItem.parentNode; 26 is( 27 skippedItemWrapper.nextElementSibling && 28 skippedItemWrapper.nextElementSibling.id, 29 stopReloadButton.parentNode.id, 30 "Should be next to stop/reload button" 31 ); 32 simulateItemDrag(stopReloadButton, skippedItem, "start", 0); 33 let wrapper = stopReloadButton.parentNode; 34 is( 35 wrapper.nextElementSibling && wrapper.nextElementSibling.id, 36 skippedItem.parentNode.id, 37 "Should be next to skipintoolbarset item" 38 ); 39 ok(CustomizableUI.inDefaultState, "Should still be in default state"); 40 }); 41 42 add_task(async function asyncCleanup() { 43 await endCustomizing(); 44 skippedItem.remove(); 45 await resetCustomization(); 46 });