diff options
Diffstat (limited to 'devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js')
-rw-r--r-- | devtools/client/inspector/test/browser_inspector_delete-selected-node-01.js | 29 |
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." + ); +}); |