tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

background.js (1911B)


      1 browser.test.runTests([
      2    function browserRuntimeGetURLErrorCases() {
      3        browser.test.assertThrows(() => browser.runtime.getURL())
      4        browser.test.assertThrows(() => browser.runtime.getURL(null))
      5        browser.test.assertThrows(() => browser.runtime.getURL(undefined))
      6        browser.test.assertThrows(() => browser.runtime.getURL(42))
      7        browser.test.assertThrows(() => browser.runtime.getURL(/test/))
      8    },
      9    function browserRuntimeGetURLNormalCases() {
     10        browser.test.assertEq(typeof browser.runtime.getURL(""), "string")
     11        browser.test.assertEq(new URL(browser.runtime.getURL("")).pathname, "/")
     12        browser.test.assertEq(new URL(browser.runtime.getURL("test.js")).pathname, "/test.js")
     13        browser.test.assertEq(new URL(browser.runtime.getURL("/test.js")).pathname, "/test.js")
     14        browser.test.assertEq(new URL(browser.runtime.getURL("../../test.js")).pathname, "/test.js")
     15        browser.test.assertEq(new URL(browser.runtime.getURL("./test.js")).pathname, "/test.js")
     16        browser.test.assertEq(new URL(browser.runtime.getURL("././/example")).pathname, "//example")
     17        browser.test.assertEq(new URL(browser.runtime.getURL("../../example/..//test/")).pathname, "//test/")
     18        browser.test.assertEq(new URL(browser.runtime.getURL(".")).pathname, "/")
     19        browser.test.assertEq(new URL(browser.runtime.getURL("..//../")).pathname, "/")
     20        browser.test.assertEq(new URL(browser.runtime.getURL(".././..")).pathname, "/")
     21        browser.test.assertEq(new URL(browser.runtime.getURL("/.././.")).pathname, "/")
     22    },
     23    async function browserRuntimeGetPlatformInfo() {
     24        const platformInfo = await browser.runtime.getPlatformInfo()
     25 
     26        browser.test.assertEq(typeof platformInfo, "object")
     27        browser.test.assertEq(typeof platformInfo.os, "string")
     28        browser.test.assertEq(typeof platformInfo.arch, "string")
     29    }
     30 ])