forked from mirrors/gecko-dev
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Test that Security details tab shows an error message with broken connections.
|
|
*/
|
|
|
|
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));
|
|
|
|
info("Requesting a resource that has a certificate problem.");
|
|
|
|
const requestsDone = waitForNetworkEvents(monitor, 1);
|
|
await SpecialPowers.spawn(tab.linkedBrowser, [], async function () {
|
|
content.wrappedJSObject.performRequests(1, "https://nocert.example.com");
|
|
});
|
|
await requestsDone;
|
|
|
|
const securityInfoLoaded = waitForDOM(document, ".security-info-value");
|
|
store.dispatch(Actions.toggleNetworkDetails());
|
|
|
|
await waitUntil(() => document.querySelector("#security-tab"));
|
|
clickOnSidebarTab(document, "security");
|
|
await securityInfoLoaded;
|
|
|
|
const errormsg = document.querySelector(".security-info-value");
|
|
isnot(errormsg.textContent, "", "Error message is not empty.");
|
|
|
|
return teardown(monitor);
|
|
});
|