summaryrefslogtreecommitdiffstats
path: root/browser/components/customizableui/test/browser_reset_dom_events.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/customizableui/test/browser_reset_dom_events.js')
-rw-r--r--browser/components/customizableui/test/browser_reset_dom_events.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/browser/components/customizableui/test/browser_reset_dom_events.js b/browser/components/customizableui/test/browser_reset_dom_events.js
new file mode 100644
index 0000000000..2922fe481d
--- /dev/null
+++ b/browser/components/customizableui/test/browser_reset_dom_events.js
@@ -0,0 +1,34 @@
+"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();
+});