34 lines
786 B
JavaScript
34 lines
786 B
JavaScript
"use strict";
|
|
|
|
const widgetId = "import-button";
|
|
const listener = {
|
|
_beforeCount: 0,
|
|
_afterCount: 0,
|
|
onWidgetBeforeDOMChange(node) {
|
|
if (node.id == widgetId) {
|
|
this._beforeCount++;
|
|
}
|
|
},
|
|
onWidgetAfterDOMChange(node) {
|
|
if (node.id == widgetId) {
|
|
this._afterCount++;
|
|
}
|
|
},
|
|
};
|
|
|
|
add_task(async function test_reset_dom_events() {
|
|
await startCustomizing();
|
|
|
|
CustomizableUI.addWidgetToArea(widgetId, CustomizableUI.AREA_BOOKMARKS);
|
|
CustomizableUI.addListener(listener);
|
|
|
|
info("Resetting");
|
|
await gCustomizeMode.reset();
|
|
|
|
is(listener._beforeCount, 1, "Should've been notified of the mutation");
|
|
is(listener._afterCount, 1, "Should've been notified of the mutation");
|
|
|
|
CustomizableUI.removeListener(listener);
|
|
|
|
await endCustomizing();
|
|
});
|