1// This intentionally does not use resources/urltestdata.json to preserve resources. 2[ 3 { 4 "url": undefined, 5 "base": undefined, 6 "expected": false 7 }, 8 { 9 "url": "a:b", 10 "base": undefined, 11 "expected": true 12 }, 13 { 14 "url": undefined, 15 "base": "a:b", 16 "expected": false 17 }, 18 { 19 "url": "a:/b", 20 "base": undefined, 21 "expected": true 22 }, 23 { 24 "url": undefined, 25 "base": "a:/b", 26 "expected": true 27 }, 28 { 29 "url": "https://test:test", 30 "base": undefined, 31 "expected": false 32 }, 33 { 34 "url": "a", 35 "base": "https://b/", 36 "expected": true 37 } 38].forEach(({ url, base, expected }) => { 39 test(() => { 40 assert_equals(URL.canParse(url, base), expected); 41 }, `URL.canParse(${url}, ${base})`); 42}); 43