header-link.https.sub.tentative.html (1409B)
1 <!DOCTYPE html> 2 <!-- 3 This test was procedurally generated. Please do not modify it directly. 4 Sources: 5 - fetch/metadata/tools/fetch-metadata.conf.yml 6 - fetch/metadata/tools/templates/header-link.sub.html 7 --> 8 <html lang="en"> 9 <meta charset="utf-8"> 10 <title>HTTP headers on request for HTTP "Link" header</title> 11 <script src="/resources/testharness.js"></script> 12 <script src="/resources/testharnessreport.js"></script> 13 <script src="/fetch/metadata/resources/helper.sub.js"></script> 14 <body> 15 <script> 16 'use strict'; 17 18 function induceRequest(url, rel, test) { 19 const iframe = document.createElement('iframe'); 20 21 iframe.setAttribute( 22 'src', 23 '/fetch/metadata/resources/header-link.py' + 24 `?location=${encodeURIComponent(url)}&rel=${rel}` 25 ); 26 27 document.body.appendChild(iframe); 28 test.add_cleanup(() => iframe.remove()); 29 30 return new Promise((resolve) => { 31 iframe.onload = iframe.onerror = resolve; 32 }); 33 } 34 35 promise_test((t) => { 36 const key = '{{uuid()}}'; 37 38 return induceRequest( 39 makeRequestURL(key, [], {mime: 'text/html'}), 40 'stylesheet', 41 t 42 ) 43 .then(() => retrieve(key)) 44 .then((headers) => { 45 assert_own_property(headers, 'sec-fetch-dest'); 46 assert_array_equals(headers['sec-fetch-dest'], ['style']); 47 }); 48 }, 'sec-fetch-dest rel=stylesheet'); 49 </script> 50 </body> 51 </html>