From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../browser_jsterm_autocomplete_escape_key.js | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_escape_key.js (limited to 'devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_escape_key.js') diff --git a/devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_escape_key.js b/devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_escape_key.js new file mode 100644 index 0000000000..c565c2b575 --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_escape_key.js @@ -0,0 +1,50 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// See Bug 585991. + +const TEST_URI = `data:text/html;charset=utf-8, + + + +bug 585991 - autocomplete popup escape key usage test`; + +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("press Escape to close the popup"); + const onPopupClose = popup.once("popup-closed"); + EventUtils.synthesizeKey("KEY_Escape"); + + await onPopupClose; + + ok(!popup.isOpen, "popup is not open after VK_ESCAPE"); + is(getInputValue(hud), "window.foo.", "completion was cancelled"); + ok(!getInputCompletionValue(hud), "completeNode is empty"); +}); -- cgit v1.2.3