Use the same helper for both debugger and shared component Frame React components. Differential Revision: https://phabricator.services.mozilla.com/D264062
59 lines
1.9 KiB
JavaScript
59 lines
1.9 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// There are shutdown issues for which multiple rejections are left uncaught.
|
|
// See bug 1018184 for resolving these issues.
|
|
const { PromiseTestUtils } = ChromeUtils.importESModule(
|
|
"resource://testing-common/PromiseTestUtils.sys.mjs"
|
|
);
|
|
PromiseTestUtils.allowMatchingRejectionsGlobally(/Component not initialized/);
|
|
PromiseTestUtils.allowMatchingRejectionsGlobally(/Connection closed/);
|
|
|
|
/**
|
|
* Tests if on clicking the stack frame, UI switches to the Debugger panel.
|
|
*/
|
|
add_task(async function () {
|
|
// Set a higher panel height in order to get full CodeMirror content
|
|
await pushPref("devtools.toolbox.footer.height", 400);
|
|
|
|
const { tab, monitor, toolbox } = await initNetMonitor(POST_DATA_URL, {
|
|
requestCount: 1,
|
|
});
|
|
info("Starting test... ");
|
|
|
|
const { document, store, windowRequire } = monitor.panelWin;
|
|
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
|
|
store.dispatch(Actions.batchEnable(false));
|
|
|
|
// Execute requests.
|
|
await performRequests(monitor, tab, 2);
|
|
|
|
info("Clicking stack-trace tab and waiting for stack-trace panel to open");
|
|
const waitForTab = waitForDOM(document, "#stack-trace-tab");
|
|
// Click on the first request
|
|
EventUtils.sendMouseEvent(
|
|
{ type: "mousedown" },
|
|
document.querySelector(".request-list-item")
|
|
);
|
|
await waitForTab;
|
|
const waitForPanel = waitForDOM(
|
|
document,
|
|
"#stack-trace-panel .frame-link",
|
|
3 // Note: This does not include the chrome frames
|
|
);
|
|
// Open the stack-trace tab for that request
|
|
document.getElementById("stack-trace-tab").click();
|
|
await waitForPanel;
|
|
|
|
const frameLinkNode = document.querySelector(".frame-link");
|
|
await clickAndAssertFrameLinkNode(toolbox, frameLinkNode, {
|
|
url: POST_DATA_URL,
|
|
line: 49,
|
|
column: 15,
|
|
});
|
|
|
|
await teardown(monitor);
|
|
});
|