request-init-003.sub.html (3630B)
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Request: init with request or url</title> 6 <meta name="help" href="https://fetch.spec.whatwg.org/#request"> 7 <meta name="help" href="https://url.spec.whatwg.org/#concept-url-serializer"> 8 <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr"> 9 <script src="/resources/testharness.js"></script> 10 <script src="/resources/testharnessreport.js"></script> 11 </head> 12 <body> 13 <script src="../resources/utils.js"></script> 14 <script> 15 var headers = new Headers( {"name":"value"} ); 16 var emptyHeaders = new Headers(); 17 18 var initValuesDict = {"method" : "POST", 19 "referrer" : "http://{{host}}:{{ports[http][0]}}/", 20 "referrerPolicy" : "origin", 21 "mode" : "same-origin", 22 "credentials" : "include", 23 "cache" : "no-cache", 24 "redirect" : "error", 25 "integrity" : "Request's Integrity", 26 "headers" : headers, 27 "body" : "Request's body" 28 }; 29 30 var expectedInitialized = {"method" : "POST", 31 "referrer" : "http://{{host}}:{{ports[http][0]}}/", 32 "referrerPolicy" : "origin", 33 "mode" : "same-origin", 34 "credentials" : "include", 35 "cache" : "no-cache", 36 "redirect" : "error", 37 "integrity" : "Request's Integrity", 38 "headers" : headers, 39 "body" : "Request's body" 40 }; 41 42 var expectedDefault = {"method" : "GET", 43 "url" : location.href, 44 "referrer" : "about:client", 45 "referrerPolicy" : "", 46 "mode" : "cors", 47 "credentials" : "same-origin", 48 "cache" : "default", 49 "redirect" : "follow", 50 "integrity" : "", 51 "headers" : emptyHeaders 52 }; 53 54 var requestDefault = new Request(""); 55 var requestInitialized = new Request("", initValuesDict); 56 57 test(function() { 58 var requestToCheck = new Request(requestInitialized); 59 checkRequest(requestToCheck, expectedInitialized); 60 }, "Check request values when initialized from Request"); 61 62 test(function() { 63 var requestToCheck = new Request(requestDefault, initValuesDict); 64 checkRequest(requestToCheck, expectedInitialized); 65 }, "Check request values when initialized from Request and init values"); 66 67 test(function() { 68 var url = "http://url.test:1234/path/subpath?query=true"; 69 url += "#fragment"; 70 expectedDefault["url"] = url; 71 var requestToCheck = new Request(url); 72 checkRequest(requestToCheck, expectedDefault); 73 }, "Check request values when initialized from url string"); 74 75 test(function() { 76 var url = "http://url.test:1234/path/subpath?query=true"; 77 url += "#fragment"; 78 expectedInitialized["url"] = url; 79 var requestToCheck = new Request(url , initValuesDict); 80 checkRequest(requestToCheck, expectedInitialized); 81 }, "Check request values when initialized from url and init values"); 82 </script> 83 </body> 84 </html>