test_doc-utils.js (1819B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 // Test for doc-utils 5 6 "use strict"; 7 8 function run_test() { 9 const { require } = ChromeUtils.importESModule( 10 "resource://devtools/shared/loader/Loader.sys.mjs" 11 ); 12 const { getMdnLinkParams } = ChromeUtils.importESModule( 13 "resource://devtools/shared/mdn.mjs" 14 ); 15 16 const MDN_URL = "https://developer.mozilla.org/docs/"; 17 const GTM_PARAMS_NM = `?${getMdnLinkParams("devtools-netmonitor")}`; 18 const GTM_PARAMS_WC = `?${getMdnLinkParams("devtools-webconsole")}`; 19 const USER_DOC_URL = "https://firefox-source-docs.mozilla.org/devtools-user/"; 20 21 const { 22 getHeadersURL, 23 getHTTPStatusCodeURL, 24 getNetMonitorTimingsURL, 25 getPerformanceAnalysisURL, 26 getFilterBoxURL, 27 } = require("resource://devtools/client/netmonitor/src/utils/doc-utils.js"); 28 29 info("Checking for supported headers"); 30 equal( 31 getHeadersURL("Accept"), 32 `${MDN_URL}Web/HTTP/Reference/Headers/Accept${GTM_PARAMS_NM}` 33 ); 34 info("Checking for unsupported headers"); 35 equal(getHeadersURL("Width"), null); 36 37 info("Checking for supported status code"); 38 equal( 39 getHTTPStatusCodeURL("200", "webconsole"), 40 `${MDN_URL}Web/HTTP/Reference/Status/200${GTM_PARAMS_WC}` 41 ); 42 info("Checking for unsupported status code"); 43 equal( 44 getHTTPStatusCodeURL("999", "webconsole"), 45 `${MDN_URL}Web/HTTP/Reference/Status${GTM_PARAMS_WC}` 46 ); 47 48 equal( 49 getNetMonitorTimingsURL(), 50 `${USER_DOC_URL}network_monitor/request_details/#network-monitor-request-details-timings-tab` 51 ); 52 53 equal( 54 getPerformanceAnalysisURL(), 55 `${USER_DOC_URL}network_monitor/performance_analysis/` 56 ); 57 58 equal( 59 getFilterBoxURL(), 60 `${USER_DOC_URL}network_monitor/request_list/#filtering-by-properties` 61 ); 62 }