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

48 lines
1.3 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/**
* Tests whether API call URLs (without a filename) are correctly displayed
* (including Unicode)
*/
add_task(async function () {
const { tab, monitor } = await initNetMonitor(API_CALLS_URL, {
requestCount: 1,
});
info("Starting test... ");
const { document, store, windowRequire } = monitor.panelWin;
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
const { getDisplayedRequests, getSortedRequests } = windowRequire(
"devtools/client/netmonitor/src/selectors/index"
);
store.dispatch(Actions.batchEnable(false));
const REQUEST_URIS = [
"https://example.com/api/fileName.xml",
"https://example.com/api/file%E2%98%A2.xml",
"https://example.com/api/ascii/get/",
"https://example.com/api/unicode/%E2%98%A2/",
"https://example.com/api/search/?q=search%E2%98%A2",
];
// Execute requests.
await performRequests(monitor, tab, 5);
for (const [index, uri] of REQUEST_URIS.entries()) {
await verifyRequestItemTarget(
document,
getDisplayedRequests(store.getState()),
getSortedRequests(store.getState())[index],
"GET",
uri
);
}
await teardown(monitor);
});