blob: 84c6935510a1fb78d65c52ce608eb00c9bc69aa2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const TEST_URI =
"data:text/html;charset=utf-8,<!DOCTYPE html><p>Web Console test for splitting";
add_task(async function () {
info(
"Test various cases where the escape key should hide the split console."
);
const toolbox = await openNewTabAndToolbox(TEST_URI, "inspector");
info("Send ESCAPE key and wait for the split console to be displayed");
const onSplitConsoleReady = toolbox.once("webconsole-ready");
toolbox.win.focus();
EventUtils.sendKey("ESCAPE", toolbox.win);
await onSplitConsoleReady;
const hud = toolbox.getPanel("webconsole").hud;
const jsterm = hud.jsterm;
ok(toolbox.splitConsole, "Split console is created.");
info(
"Wait for the autocomplete to show suggestions for `document.location.`"
);
const popup = jsterm.autocompletePopup;
const onPopupShown = popup.once("popup-opened");
jsterm.focus();
EventUtils.sendString("document.location.");
await onPopupShown;
info(
"Send ESCAPE key and check that it only hides the autocomplete suggestions"
);
const onPopupClosed = popup.once("popup-closed");
EventUtils.sendKey("ESCAPE", toolbox.win);
await onPopupClosed;
ok(!popup.isOpen, "Auto complete popup is hidden.");
ok(
toolbox.splitConsole,
"Split console is open after hiding the autocomplete popup."
);
info("Send ESCAPE key again and check that now closes the splitconsole");
const onSplitConsoleEvent = toolbox.once("split-console");
EventUtils.sendKey("ESCAPE", toolbox.win);
await onSplitConsoleEvent;
ok(!toolbox.splitConsole, "Split console is hidden.");
});
|