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