1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
- /* Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/ */
- /**
- * Tests opening the variable inspection popup on a variable which has a
- * a property accessible via getters and setters.
- */
- const TAB_URL = EXAMPLE_URL + "doc_frame-parameters.html";
- function test() {
- Task.spawn(function* () {
- let options = {
- source: TAB_URL,
- line: 1
- };
- let [tab,, panel] = yield initDebugger(TAB_URL, options);
- let win = panel.panelWin;
- let bubble = win.DebuggerView.VariableBubble;
- let tooltip = bubble._tooltip.panel;
- function verifyContents(textContent, className) {
- is(tooltip.querySelectorAll(".variables-view-container").length, 0,
- "There should be no variables view containers added to the tooltip.");
- is(tooltip.querySelectorAll(".devtools-tooltip-simple-text").length, 1,
- "There should be a simple text node added to the tooltip instead.");
- is(tooltip.querySelector(".devtools-tooltip-simple-text").textContent, textContent,
- "The inspected property's value is correct.");
- ok(tooltip.querySelector(".devtools-tooltip-simple-text").className.includes(className),
- "The inspected property's value is colorized correctly.");
- }
- let onCaretAndScopes = waitForCaretAndScopes(panel, 24);
- callInTab(tab, "start");
- yield onCaretAndScopes;
- // Inspect properties.
- yield openVarPopup(panel, { line: 19, ch: 10 });
- verifyContents("42", "token-number");
- yield reopenVarPopup(panel, { line: 20, ch: 14 });
- verifyContents("42", "token-number");
- yield reopenVarPopup(panel, { line: 21, ch: 14 });
- verifyContents("42", "token-number");
- yield resumeDebuggerThenCloseAndFinish(panel);
- });
- }
|