Files
sousa-gecko/devtools/client/netmonitor/test/browser_net_security-warnings.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

69 lines
1.7 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/**
* Test that warning indicators are shown when appropriate.
*/
const TEST_CASES = [
{
desc: "no warnings",
uri: "https://example.com" + CORS_SJS_PATH,
warnCipher: null,
},
];
add_task(async function () {
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));
for (const test of TEST_CASES) {
info("Testing site with " + test.desc);
info("Performing request to " + test.uri);
let wait = waitForNetworkEvents(monitor, 1);
await SpecialPowers.spawn(
tab.linkedBrowser,
[test.uri],
async function (url) {
content.wrappedJSObject.performRequests(1, url);
}
);
await wait;
info("Wait until the Security Tab is visible");
wait = waitForDOM(document, "#security-tab");
info("Selecting the request.");
EventUtils.sendMouseEvent(
{ type: "mousedown" },
document.querySelectorAll(".request-list-item")[0]
);
await wait;
if (!document.querySelector("#security-tab[aria-selected=true]")) {
info("Selecting the Security Tab");
wait = waitForDOM(document, "#security-panel .properties-view");
clickOnSidebarTab(document, "security");
await wait;
}
is(
document.querySelector("#security-warning-cipher"),
test.warnCipher,
"Cipher suite warning is hidden."
);
await clearNetworkEvents(monitor);
}
return teardown(monitor);
});