origin-from-url.any.js (788B)
1 // META: title=`Origin.from(URL)` 2 // META: script=resources/serializations.js 3 4 for (const invalid of urls.invalid) { 5 test(t => { 6 assert_throws_js(TypeError, _ => Origin.from(new URL(invalid))); 7 }, `Origin.from(${JSON.stringify(invalid)}) throws a TypeError.`); 8 } 9 10 for (const opaque of urls.opaque) { 11 test(t => { 12 const origin = Origin.from(new URL(opaque)); 13 assert_true(!!origin); 14 assert_true(origin.opaque, "Origin should be opaque."); 15 }, `Origin.from(${JSON.stringify(opaque)}) is an opaque origin.`); 16 } 17 18 for (const tuple of urls.tuple) { 19 test(t => { 20 const origin = Origin.from(new URL(tuple)); 21 assert_true(!!origin); 22 assert_false(origin.opaque, "Origin should not be opaque."); 23 }, `Origin.from(${JSON.stringify(tuple)}) is an opaque origin.`); 24 }