Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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/ */
5 "use strict";
7 // Test that if a tooltip is visible when a new selection is made, it closes
9 let test = asyncTest(function*() {
10 yield addTab("data:text/html,<div class='one'>el 1</div><div class='two'>el 2</div>");
12 let {toolbox, inspector, view} = yield openRuleView();
13 yield selectNode(".one", inspector);
15 info("Testing rule view tooltip closes on new selection");
16 yield testRuleView(view, inspector);
18 info("Testing computed view tooltip closes on new selection");
19 let {view} = yield openComputedView();
20 yield testComputedView(view, inspector);
21 });
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;
30 info("Selecting a new node");
31 let onHidden = tooltip.once("hidden");
32 yield selectNode(".two", inspector);
34 ok(true, "Rule view tooltip closed after a new node got selected");
35 }
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;
44 info("Selecting a new node");
45 let onHidden = tooltip.once("hidden");
46 yield selectNode(".one", inspector);
48 ok(true, "Computed view tooltip closed after a new node got selected");
49 }