Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test runs only with pattern: os != 'android'
- Manifest: devtools/client/netmonitor/test/xpcshell/xpcshell.toml
/* Any copyright is dedicated to the Public Domain.
// Test for doc-utils
"use strict";
function run_test() {
const { require } = ChromeUtils.importESModule(
"resource://devtools/shared/loader/Loader.sys.mjs"
);
const { getMdnLinkParams } = ChromeUtils.importESModule(
"resource://devtools/shared/mdn.mjs"
);
const MDN_URL = "https://developer.mozilla.org/docs/";
const GTM_PARAMS_NM = `?${getMdnLinkParams("devtools-netmonitor")}`;
const GTM_PARAMS_WC = `?${getMdnLinkParams("devtools-webconsole")}`;
const USER_DOC_URL = "https://firefox-source-docs.mozilla.org/devtools-user/";
const {
getHeadersURL,
getHTTPStatusCodeURL,
getNetMonitorTimingsURL,
getPerformanceAnalysisURL,
getFilterBoxURL,
} = require("resource://devtools/client/netmonitor/src/utils/doc-utils.js");
info("Checking for supported headers");
equal(
getHeadersURL("Accept"),
`${MDN_URL}Web/HTTP/Reference/Headers/Accept${GTM_PARAMS_NM}`
);
info("Checking for unsupported headers");
equal(getHeadersURL("Width"), null);
info("Checking for supported status code");
equal(
getHTTPStatusCodeURL("200", "webconsole"),
`${MDN_URL}Web/HTTP/Reference/Status/200${GTM_PARAMS_WC}`
);
info("Checking for unsupported status code");
equal(
getHTTPStatusCodeURL("999", "webconsole"),
`${MDN_URL}Web/HTTP/Reference/Status${GTM_PARAMS_WC}`
);
equal(
getNetMonitorTimingsURL(),
`${USER_DOC_URL}network_monitor/request_details/#network-monitor-request-details-timings-tab`
);
equal(
getPerformanceAnalysisURL(),
`${USER_DOC_URL}network_monitor/performance_analysis/`
);
equal(
getFilterBoxURL(),
`${USER_DOC_URL}network_monitor/request_list/#filtering-by-properties`
);
}