browser/devtools/debugger/test/browser_dbg_variables-view-popup-14.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:e1e5b9a56da8
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 /**
5 * Tests that the variable inspection popup is hidden when
6 * selecting text in the editor.
7 */
8
9 const TAB_URL = EXAMPLE_URL + "doc_frame-parameters.html";
10
11 function test() {
12 Task.spawn(function*() {
13 let [tab, debuggee, panel] = yield initDebugger(TAB_URL);
14 let win = panel.panelWin;
15 let bubble = win.DebuggerView.VariableBubble;
16
17 // Allow this generator function to yield first.
18 executeSoon(() => debuggee.start());
19 yield waitForSourceAndCaretAndScopes(panel, ".html", 24);
20
21 // Select some text.
22 let cursor = win.DebuggerView.editor.getOffset({ line: 15, ch: 12 });
23 let [ anchor, head ] = win.DebuggerView.editor.getPosition(
24 cursor,
25 cursor + 3
26 );
27 win.DebuggerView.editor.setSelection(anchor, head);
28
29 // Try to Inspect variable during selection.
30 let popupOpened = yield intendOpenVarPopup(panel, { line: 15, ch: 12 }, true);
31
32 // Ensure the bubble is not there
33 ok(!popupOpened,
34 "The popup is not opened");
35 ok(!bubble._markedText,
36 "The marked text in the editor is not there.");
37
38 // Try to Inspect variable after selection.
39 popupOpened = yield intendOpenVarPopup(panel, { line: 15, ch: 12 }, false);
40
41 // Ensure the bubble is not there
42 ok(popupOpened,
43 "The popup is opened");
44 ok(bubble._markedText,
45 "The marked text in the editor is there.");
46
47 yield resumeDebuggerThenCloseAndFinish(panel);
48 });
49 }

mercurial