tor-browser

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

browser_reset_dom_events.js (786B)


      1 "use strict";
      2 
      3 const widgetId = "import-button";
      4 const listener = {
      5  _beforeCount: 0,
      6  _afterCount: 0,
      7  onWidgetBeforeDOMChange(node) {
      8    if (node.id == widgetId) {
      9      this._beforeCount++;
     10    }
     11  },
     12  onWidgetAfterDOMChange(node) {
     13    if (node.id == widgetId) {
     14      this._afterCount++;
     15    }
     16  },
     17 };
     18 
     19 add_task(async function test_reset_dom_events() {
     20  await startCustomizing();
     21 
     22  CustomizableUI.addWidgetToArea(widgetId, CustomizableUI.AREA_BOOKMARKS);
     23  CustomizableUI.addListener(listener);
     24 
     25  info("Resetting");
     26  await gCustomizeMode.reset();
     27 
     28  is(listener._beforeCount, 1, "Should've been notified of the mutation");
     29  is(listener._afterCount, 1, "Should've been notified of the mutation");
     30 
     31  CustomizableUI.removeListener(listener);
     32 
     33  await endCustomizing();
     34 });