origin-from-string.any.js (764B)
1 // META: title=`Origin.from(String)` 2 // META: script=resources/serializations.js 3 4 for (const invalid of urls.invalid) { 5 test(t => { 6 assert_throws_js(TypeError, _ => Origin.from(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(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(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 }