browser/devtools/styleinspector/test/browser_styleinspector_tooltip-closes-on-new-selection.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:4497a55eec4d
1 /* vim: set ft=javascript ts=2 et sw=2 tw=80: */
2 /* Any copyright is dedicated to the Public Domain.
3 http://creativecommons.org/publicdomain/zero/1.0/ */
4
5 "use strict";
6
7 // Test that if a tooltip is visible when a new selection is made, it closes
8
9 let test = asyncTest(function*() {
10 yield addTab("data:text/html,<div class='one'>el 1</div><div class='two'>el 2</div>");
11
12 let {toolbox, inspector, view} = yield openRuleView();
13 yield selectNode(".one", inspector);
14
15 info("Testing rule view tooltip closes on new selection");
16 yield testRuleView(view, inspector);
17
18 info("Testing computed view tooltip closes on new selection");
19 let {view} = yield openComputedView();
20 yield testComputedView(view, inspector);
21 });
22
23 function* testRuleView(ruleView, inspector) {
24 info("Showing the tooltip");
25 let tooltip = ruleView.previewTooltip;
26 let onShown = tooltip.once("shown");
27 tooltip.show();
28 yield onShown;
29
30 info("Selecting a new node");
31 let onHidden = tooltip.once("hidden");
32 yield selectNode(".two", inspector);
33
34 ok(true, "Rule view tooltip closed after a new node got selected");
35 }
36
37 function* testComputedView(computedView, inspector) {
38 info("Showing the tooltip");
39 let tooltip = computedView.tooltip;
40 let onShown = tooltip.once("shown");
41 tooltip.show();
42 yield onShown;
43
44 info("Selecting a new node");
45 let onHidden = tooltip.once("hidden");
46 yield selectNode(".one", inspector);
47
48 ok(true, "Computed view tooltip closed after a new node got selected");
49 }

mercurial