/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Test that the css transform highlighter is created when hovering over a // transform property const TEST_URI = ` Test the css transform highlighter `; var TYPE = "CssTransformHighlighter"; add_task(function* () { yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI)); let {inspector, view} = yield openRuleView(); let hs = view.highlighters; ok(!hs.highlighters[TYPE], "No highlighter exists in the rule-view (1)"); info("Faking a mousemove on a non-transform property"); let {valueSpan} = getRuleViewProperty(view, "body", "color"); hs._onMouseMove({target: valueSpan}); ok(!hs.highlighters[TYPE], "No highlighter exists in the rule-view (2)"); info("Faking a mousemove on a transform property"); ({valueSpan} = getRuleViewProperty(view, "body", "transform")); let onHighlighterShown = hs.once("highlighter-shown"); hs._onMouseMove({target: valueSpan}); yield onHighlighterShown; let onComputedViewReady = inspector.once("computed-view-refreshed"); let cView = selectComputedView(inspector); yield onComputedViewReady; hs = cView.highlighters; ok(!hs.highlighters[TYPE], "No highlighter exists in the computed-view (1)"); info("Faking a mousemove on a non-transform property"); ({valueSpan} = getComputedViewProperty(cView, "color")); hs._onMouseMove({target: valueSpan}); ok(!hs.highlighters[TYPE], "No highlighter exists in the computed-view (2)"); info("Faking a mousemove on a transform property"); ({valueSpan} = getComputedViewProperty(cView, "transform")); onHighlighterShown = hs.once("highlighter-shown"); hs._onMouseMove({target: valueSpan}); yield onHighlighterShown; });