diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_await.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_await.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_await.js b/devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_await.js new file mode 100644 index 0000000000..217f2f35e6 --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_jsterm_autocomplete_await.js @@ -0,0 +1,36 @@ +/* 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,<!DOCTYPE html>Autocomplete await expression`; + +add_task(async function () { + const hud = await openNewTabAndConsole(TEST_URI); + const { jsterm } = hud; + const { autocompletePopup } = jsterm; + + info("Check that the await keyword is in the autocomplete"); + await setInputValueForAutocompletion(hud, "aw"); + checkInputCompletionValue(hud, "ait", "completeNode has expected value"); + + EventUtils.synthesizeKey("KEY_Tab"); + is(getInputValue(hud), "await", "'await' tab completion"); + + const updated = jsterm.once("autocomplete-updated"); + EventUtils.sendString(" "); + await updated; + + info("Check that the autocomplete popup is displayed"); + const onPopUpOpen = autocompletePopup.once("popup-opened"); + EventUtils.sendString("P"); + await onPopUpOpen; + + ok(autocompletePopup.isOpen, "popup is open"); + ok( + autocompletePopup.items.some(item => item.label === "Promise"), + "popup has expected `Promise` item" + ); +}); |