browser_remove_customized_specials.js (1374B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 /** 7 * Check that after a reset, we can still drag special nodes in customize mode 8 */ 9 add_task(async function () { 10 await startCustomizing(); 11 CustomizableUI.addWidgetToArea("spring", "nav-bar", 5); 12 await gCustomizeMode.reset(); 13 let springs = document.querySelectorAll("#nav-bar toolbarspring"); 14 let lastSpring = springs[springs.length - 1]; 15 let expectedPlacements = CustomizableUI.getWidgetIdsInArea("nav-bar"); 16 info("Placements before drag: " + expectedPlacements.join(",")); 17 let lastItem = document.getElementById( 18 expectedPlacements[expectedPlacements.length - 1] 19 ); 20 await waitForElementShown(lastItem); 21 simulateItemDrag(lastSpring, lastItem, "end"); 22 expectedPlacements.splice(expectedPlacements.indexOf(lastSpring.id), 1); 23 expectedPlacements.push(lastSpring.id); 24 let actualPlacements = CustomizableUI.getWidgetIdsInArea("nav-bar"); 25 // Log these separately because Assert.deepEqual truncates the stringified versions... 26 info("Actual placements: " + actualPlacements.join(",")); 27 info("Expected placements: " + expectedPlacements.join(",")); 28 Assert.deepEqual( 29 expectedPlacements, 30 actualPlacements, 31 "Should be able to move spring" 32 ); 33 await gCustomizeMode.reset(); 34 await endCustomizing(); 35 });