/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Tests that the shapes highlighter is hidden when the highlighted shape container is // removed from the page. const TEST_URI = `
`; add_task(async function () { await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI)); const { inspector, view } = await openRuleView(); const highlighters = view.highlighters; info("Select a node with a shape value"); await selectNode("#shape", inspector); const container = getRuleViewProperty(view, "#shape", "clip-path").valueSpan; const shapeToggle = container.querySelector(".ruleview-shapeswatch"); info("Toggling ON the CSS shapes highlighter from the rule-view."); const onHighlighterShown = highlighters.once("shapes-highlighter-shown"); shapeToggle.click(); await onHighlighterShown; ok(highlighters.shapesHighlighterShown, "CSS shapes highlighter is shown."); const onHighlighterHidden = highlighters.once("shapes-highlighter-hidden"); info("Remove the #shapes container in the content page"); await SpecialPowers.spawn(gBrowser.selectedBrowser, [], () => content.document.querySelector("#shape").remove() ); await onHighlighterHidden; ok(!highlighters.shapesHighlighterShown, "CSS shapes highlighter is hidden."); });