summaryrefslogtreecommitdiffstats
path: root/devtools/client/netmonitor/test/browser_net_security-warnings.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--devtools/client/netmonitor/test/browser_net_security-warnings.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/devtools/client/netmonitor/test/browser_net_security-warnings.js b/devtools/client/netmonitor/test/browser_net_security-warnings.js
new file mode 100644
index 0000000000..dfb6e9bef8
--- /dev/null
+++ b/devtools/client/netmonitor/test/browser_net_security-warnings.js
@@ -0,0 +1,66 @@
+/* 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("Selecting the request.");
+ wait = waitForDOM(document, ".tabs");
+ EventUtils.sendMouseEvent(
+ { type: "mousedown" },
+ document.querySelectorAll(".request-list-item")[0]
+ );
+ await wait;
+
+ if (!document.querySelector("#security-tab[aria-selected=true]")) {
+ info("Selecting 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);
+});