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 ])