/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ /* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Tests that the ruleview autocomplete popup is hidden after page navigation. const TEST_URI = "

"; add_task(function* () { yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI)); let {inspector, view, testActor} = yield openRuleView(); info("Test autocompletion popup is hidden after page navigation"); info("Selecting the test node"); yield selectNode("h1", inspector); info("Focusing the css property editable field"); let propertyName = view.styleDocument .querySelectorAll(".ruleview-propertyname")[0]; let editor = yield focusEditableField(view, propertyName); info("Pressing key VK_DOWN"); let onSuggest = once(editor.input, "keypress"); let onPopupOpened = once(editor.popup, "popup-opened"); EventUtils.synthesizeKey("VK_DOWN", {}, view.styleWindow); info("Waiting for autocomplete popup to be displayed"); yield onSuggest; yield onPopupOpened; ok(view.popup && view.popup.isOpen, "Popup should be opened"); info("Reloading the page"); yield reloadPage(inspector, testActor); ok(!(view.popup && view.popup.isOpen), "Popup should be closed"); });