1
0
Fork 0
firefox/testing/web-platform/tests/url/url-origin.any.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

19 lines
761 B
JavaScript

promise_test(() => Promise.all([
fetch("resources/urltestdata.json").then(res => res.json()),
fetch("resources/urltestdata-javascript-only.json").then(res => res.json()),
]).then((tests) => tests.flat()).then(runURLTests), "Loading data…");
function runURLTests(urlTests) {
for (const expected of urlTests) {
// Skip comments and tests without "origin" expectation
if (typeof expected === "string" || !("origin" in expected))
continue;
const base = expected.base !== null ? expected.base : undefined;
test(() => {
const url = new URL(expected.input, base);
assert_equals(url.origin, expected.origin, "origin");
}, `Origin parsing: <${expected.input}> ${base ? "against <" + base + ">" : "without base"}`);
}
}