/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Test that navigating the page closes the autocomplete popup. const TEST_URI = `data:text/html;charset=utf-8, Test autocomplete close on content navigation`; add_task(async function () { const hud = await openNewTabAndConsole(TEST_URI); const { jsterm } = hud; info("web console opened"); const { autocompletePopup: popup } = jsterm; const onPopUpOpen = popup.once("popup-opened"); info("wait for completion: window.foo."); setInputValue(hud, "window.foo"); EventUtils.sendString("."); await onPopUpOpen; ok(popup.isOpen, "popup is open"); ok(popup.itemCount, "popup has items"); info("reload the page to close the popup"); const onPopupClose = popup.once("popup-closed"); await reloadBrowser(); await onPopupClose; ok(!popup.isOpen, "popup is not open after reloading the page"); is(getInputValue(hud), "window.foo.", "completion was cancelled"); ok(!getInputCompletionValue(hud), "completeNode is empty"); });