/* vim: set ts=2 et sw=2 tw=80: */ /* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Test that when after an element is selected and highlighted on hover, if the // mouse leaves the markup-view and comes back again on the same element, that // the highlighter is shown again on the node const TEST_URL = "data:text/html;charset=utf-8,

Select me!

"; add_task(function* () { let {inspector, testActor} = yield openInspectorForURL(TEST_URL); info("hover over the

line in the markup-view so that it's the " + "currently hovered node"); yield hoverContainer("p", inspector); info("select the

markup-container line by clicking"); yield clickContainer("p", inspector); let isVisible = yield testActor.isHighlighting(); ok(isVisible, "the highlighter is shown"); info("listen to the highlighter's hidden event"); let onHidden = testActor.waitForHighlighterEvent("hidden", inspector.highlighter); info("mouse-leave the markup-view"); yield mouseLeaveMarkupView(inspector); yield onHidden; isVisible = yield testActor.isHighlighting(); ok(!isVisible, "the highlighter is hidden after mouseleave"); info("hover over the

line again, which is still selected"); yield hoverContainer("p", inspector); isVisible = yield testActor.isHighlighting(); ok(isVisible, "the highlighter is visible again"); });