summaryrefslogtreecommitdiffstats
path: root/browser/components/customizableui/test/browser_remove_customized_specials.js
blob: 30cea6ab69b471509ee0025fe54ec49ee0b14769 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

/**
 * Check that after a reset, we can still drag special nodes in customize mode
 */
add_task(async function() {
  await startCustomizing();
  CustomizableUI.addWidgetToArea("spring", "nav-bar", 5);
  await gCustomizeMode.reset();
  let springs = document.querySelectorAll("#nav-bar toolbarspring");
  let lastSpring = springs[springs.length - 1];
  let expectedPlacements = CustomizableUI.getWidgetIdsInArea("nav-bar");
  info("Placements before drag: " + expectedPlacements.join(","));
  let lastItem = document.getElementById(
    expectedPlacements[expectedPlacements.length - 1]
  );
  await waitForElementShown(lastItem);
  simulateItemDrag(lastSpring, lastItem, "end");
  expectedPlacements.splice(expectedPlacements.indexOf(lastSpring.id), 1);
  expectedPlacements.push(lastSpring.id);
  let actualPlacements = CustomizableUI.getWidgetIdsInArea("nav-bar");
  // Log these separately because Assert.deepEqual truncates the stringified versions...
  info("Actual placements: " + actualPlacements.join(","));
  info("Expected placements: " + expectedPlacements.join(","));
  Assert.deepEqual(
    expectedPlacements,
    actualPlacements,
    "Should be able to move spring"
  );
  await gCustomizeMode.reset();
  await endCustomizing();
});