Files
sousa-gecko/devtools/client/netmonitor/test/browser_net_security-tab-deselect.js
T
Hubert Boma Manilla fc5a8ad266 Bug 1557795 - [devtools] Start triggering multiple network events updates r=devtools-reviewers,jdescottes
Lets start triggering updates at certain keypoint in the cycle instead
batching into one update at the end.
This should depend on mechanisim for throttling resources so as not to spam the
frontend with lots of updates

Differential Revision: https://phabricator.services.mozilla.com/D247424
2025-07-01 23:01:47 +00:00

70 lines
1.8 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/**
* Test that security details tab is no longer selected if an insecure request
* is selected.
*/
add_task(async function () {
// This test needs to trigger http and https requests.
// Disable https-first to avoid blocking the HTTP request due to mixed content.
await pushPref("dom.security.https_first", false);
const { tab, monitor } = await initNetMonitor(CUSTOM_GET_URL, {
requestCount: 1,
});
const { document, store, windowRequire } = monitor.panelWin;
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
store.dispatch(Actions.batchEnable(false));
info("Performing requests.");
let wait = waitForNetworkEvents(monitor, 2);
const REQUEST_URLS = [
"https://example.com" + CORS_SJS_PATH,
"http://example.com" + CORS_SJS_PATH,
];
await SpecialPowers.spawn(
tab.linkedBrowser,
[REQUEST_URLS],
async function (urls) {
for (const url of urls) {
content.wrappedJSObject.performRequests(1, url);
}
}
);
await wait;
info("Wait until the Security tab is visible");
wait = waitForDOM(document, "#security-tab");
info("Selecting secure request.");
EventUtils.sendMouseEvent(
{ type: "mousedown" },
document.querySelectorAll(".request-list-item")[0]
);
await wait;
info("Selecting security tab.");
EventUtils.sendMouseEvent(
{ type: "mousedown" },
document.querySelector("#security-tab")
);
info("Selecting insecure request.");
EventUtils.sendMouseEvent(
{ type: "mousedown" },
document.querySelectorAll(".request-list-item")[1]
);
ok(
document.querySelector("#headers-tab[aria-selected=true]"),
"Selected tab was reset when selected security tab was hidden."
);
return teardown(monitor);
});