fetch.sub.html (1197B)
1 <!DOCTYPE html> 2 <!-- 3 [%provenance%] 4 --> 5 <html lang="en"> 6 <meta charset="utf-8"> 7 <title>HTTP headers on request using the "fetch" API</title> 8 <script src="/resources/testharness.js"></script> 9 <script src="/resources/testharnessreport.js"></script> 10 <script src="/fetch/metadata/resources/helper.sub.js"></script> 11 <body> 12 <script> 13 'use strict'; 14 15 function induceRequest(url, init) { 16 return fetch(url, init); 17 } 18 19 {%- for subtest in subtests %} 20 21 promise_test(() => { 22 const key = '{{uuid()}}'; 23 24 return induceRequest( 25 makeRequestURL(key, [% subtest.origins %]), 26 [%subtest.init | default({}) | tojson%] 27 ) 28 .then(() => retrieve(key)) 29 .then((headers) => { 30 {%- if subtest.expected == none %} 31 assert_not_own_property(headers, '[%subtest.headerName%]'); 32 {%- else %} 33 assert_own_property(headers, '[%subtest.headerName%]'); 34 assert_array_equals(headers['[%subtest.headerName%]'], ['[%subtest.expected%]']); 35 {%- endif %} 36 }); 37 }, '[%subtest.headerName%] - [%subtest.description | pad("end", ", ")%][%subtest.init | collection("init")%]'); 38 39 {%- endfor %} 40 </script> 41 </body> 42 </html>