mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-07-04 19:29:55 +00:00
37 lines
1.4 KiB
JavaScript
37 lines
1.4 KiB
JavaScript
/* 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,<p>Select me!</p>";
|
|
|
|
add_task(function*() {
|
|
let {toolbox, inspector, testActor} = yield openInspectorForURL(TEST_URL);
|
|
|
|
info("hover over the <p> line in the markup-view so that it's the currently hovered node");
|
|
yield hoverContainer("p", inspector);
|
|
|
|
info("select the <p> 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", toolbox.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 <p> line again, which is still selected");
|
|
yield hoverContainer("p", inspector);
|
|
isVisible = yield testActor.isHighlighting();
|
|
ok(isVisible, "the highlighter is visible again");
|
|
});
|