Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

// META: title=`Origin.from(String)`
// META: script=resources/serializations.js
for (const invalid of urls.invalid) {
test(t => {
assert_throws_js(TypeError, _ => Origin.from(invalid));
}, `Origin.from(${JSON.stringify(invalid)}) throws a TypeError.`);
}
for (const opaque of urls.opaque) {
test(t => {
const origin = Origin.from(opaque);
assert_true(!!origin);
assert_true(origin.opaque, "Origin should be opaque.");
}, `Origin.from(${JSON.stringify(opaque)}) is an opaque origin.`);
}
for (const tuple of urls.tuple) {
test(t => {
const origin = Origin.from(tuple);
assert_true(!!origin);
assert_false(origin.opaque, "Origin should not be opaque.");
}, `Origin.from(${JSON.stringify(tuple)}) is an opaque origin.`);
}