Update the implementation of `waitForDOM` to use `waitFor` instead of mutations. Remove `waitForDOMIfNeeded` in netmonitor, which becomes the standard behavior for `waitForDOM` now. Add meaningful logs when starting to wait and when resolving or rejecting. Differential Revision: https://phabricator.services.mozilla.com/D294427
37 lines
945 B
JavaScript
37 lines
945 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Tests that the request for the view-source page is displayed.
|
|
*/
|
|
|
|
add_task(async function () {
|
|
const URL = "https://example.com/";
|
|
const { monitor } = await initNetMonitor("view-source:" + URL, {
|
|
requestCount: 1,
|
|
waitForLoad: false,
|
|
});
|
|
info("Starting test... ");
|
|
|
|
const { document, store, windowRequire } = monitor.panelWin;
|
|
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
|
|
|
|
store.dispatch(Actions.batchEnable(false));
|
|
|
|
const wait = waitForNetworkEvents(monitor, 1, { expectedEventTimings: 1 });
|
|
await reloadSelectedTab();
|
|
await wait;
|
|
|
|
is(
|
|
document
|
|
.querySelectorAll(".request-list-item")[0]
|
|
.querySelector(".requests-list-url").innerText,
|
|
URL,
|
|
"The url in the displayed request is correct"
|
|
);
|
|
|
|
await teardown(monitor);
|
|
});
|