summaryrefslogtreecommitdiffstats
path: root/devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js b/devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js
new file mode 100644
index 0000000000..8d7b3a1cfc
--- /dev/null
+++ b/devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js
@@ -0,0 +1,29 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+"use strict";
+
+// Test to ensure inspector handles deletion of selected node correctly.
+
+const TEST_URL = URL_ROOT + "doc_inspector_delete-selected-node-01.html";
+
+add_task(async function () {
+ const { inspector } = await openInspectorForURL(TEST_URL);
+
+ const spanNodeFront = await getNodeFrontInFrames(
+ ["iframe", "span"],
+ inspector
+ );
+ await selectNode(spanNodeFront, inspector);
+
+ info("Removing selected <span> element.");
+ const parentNode = spanNodeFront.parentNode();
+ await spanNodeFront.inspectorFront.walker.removeNode(spanNodeFront);
+
+ // Wait for the inspector to process the mutation
+ await inspector.once("inspector-updated");
+ is(
+ inspector.selection.nodeFront,
+ parentNode,
+ "Parent node of selected <span> got selected."
+ );
+});