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
48 lines
1.3 KiB
JavaScript
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);
|
|
});
|