1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/components/customizableui/test/browser_918049_skipintoolbarset_dnd.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,38 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +"use strict"; 1.9 + 1.10 +let navbar; 1.11 +let skippedItem; 1.12 + 1.13 +// Attempting to drag a skipintoolbarset item should work. 1.14 +add_task(function() { 1.15 + navbar = document.getElementById("nav-bar"); 1.16 + skippedItem = document.createElement("toolbarbutton"); 1.17 + skippedItem.id = "test-skipintoolbarset-item"; 1.18 + skippedItem.setAttribute("label", "Test"); 1.19 + skippedItem.setAttribute("skipintoolbarset", "true"); 1.20 + skippedItem.setAttribute("removable", "true"); 1.21 + navbar.customizationTarget.appendChild(skippedItem); 1.22 + let downloadsButton = document.getElementById("downloads-button"); 1.23 + yield startCustomizing(); 1.24 + ok(CustomizableUI.inDefaultState, "Should still be in default state"); 1.25 + simulateItemDrag(skippedItem, downloadsButton); 1.26 + ok(CustomizableUI.inDefaultState, "Should still be in default state"); 1.27 + let skippedItemWrapper = skippedItem.parentNode; 1.28 + is(skippedItemWrapper.nextSibling && skippedItemWrapper.nextSibling.id, 1.29 + downloadsButton.parentNode.id, "Should be next to downloads button"); 1.30 + simulateItemDrag(downloadsButton, skippedItem); 1.31 + let downloadWrapper = downloadsButton.parentNode; 1.32 + is(downloadWrapper.nextSibling && downloadWrapper.nextSibling.id, 1.33 + skippedItem.parentNode.id, "Should be next to skipintoolbarset item"); 1.34 + ok(CustomizableUI.inDefaultState, "Should still be in default state"); 1.35 +}); 1.36 + 1.37 +add_task(function asyncCleanup() { 1.38 + yield endCustomizing(); 1.39 + skippedItem.remove(); 1.40 + yield resetCustomization(); 1.41 +});