tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });