tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>