michael@0: /* vim: set ft=javascript ts=2 et sw=2 tw=80: */ michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: "use strict"; michael@0: michael@0: // Test that if a tooltip is visible when a new selection is made, it closes michael@0: michael@0: let test = asyncTest(function*() { michael@0: yield addTab("data:text/html,
el 1
el 2
"); michael@0: michael@0: let {toolbox, inspector, view} = yield openRuleView(); michael@0: yield selectNode(".one", inspector); michael@0: michael@0: info("Testing rule view tooltip closes on new selection"); michael@0: yield testRuleView(view, inspector); michael@0: michael@0: info("Testing computed view tooltip closes on new selection"); michael@0: let {view} = yield openComputedView(); michael@0: yield testComputedView(view, inspector); michael@0: }); michael@0: michael@0: function* testRuleView(ruleView, inspector) { michael@0: info("Showing the tooltip"); michael@0: let tooltip = ruleView.previewTooltip; michael@0: let onShown = tooltip.once("shown"); michael@0: tooltip.show(); michael@0: yield onShown; michael@0: michael@0: info("Selecting a new node"); michael@0: let onHidden = tooltip.once("hidden"); michael@0: yield selectNode(".two", inspector); michael@0: michael@0: ok(true, "Rule view tooltip closed after a new node got selected"); michael@0: } michael@0: michael@0: function* testComputedView(computedView, inspector) { michael@0: info("Showing the tooltip"); michael@0: let tooltip = computedView.tooltip; michael@0: let onShown = tooltip.once("shown"); michael@0: tooltip.show(); michael@0: yield onShown; michael@0: michael@0: info("Selecting a new node"); michael@0: let onHidden = tooltip.once("hidden"); michael@0: yield selectNode(".one", inspector); michael@0: michael@0: ok(true, "Computed view tooltip closed after a new node got selected"); michael@0: }