non-special-url-getter-setter.window.js (1309B)
1 [ 2 { 3 "property": "origin", 4 "get": "null", 5 "set": null 6 }, 7 { 8 "property": "protocol", 9 "get": "non-special:", 10 "set": "super-special", 11 "setget": "super-special:" 12 }, 13 { 14 "property": "username" 15 }, 16 { 17 "property": "password" 18 }, 19 { 20 "property": "host", 21 "get": "test:9001", 22 "setget": "string:9001" 23 }, 24 { 25 "property": "hostname", 26 "get": "test" 27 }, 28 { 29 "property": "port", 30 "get": "9001", 31 "set": "8000" 32 }, 33 { 34 "property": "pathname", 35 "get": "/", 36 "setget": "/string" 37 }, 38 { 39 "property": "search", 40 "setget": "?string" 41 }, 42 { 43 "property": "hash", 44 "setget": "#string" 45 } 46 ].forEach(({ property, get = "", set = "string", setget = set }) => { 47 ["a", "area"].forEach(name => { 48 test(() => { 49 const link = document.createElement(name); 50 link.href = "non-special://test:9001/"; 51 assert_equals(link[property], get); 52 }, `<${name} href="non-special://test:9001/">.${property} getter`); 53 54 if (set !== null) { 55 test(() => { 56 const link = document.createElement(name); 57 link.href = "non-special://test:9001/"; 58 link[property] = set; 59 assert_equals(link[property], setget); 60 }, `<${name} href="non-special://test:9001/">.${property} setter`); 61 } 62 }); 63 });