tor-browser

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

cache-mode.any.js (1612B)


      1 // META: global=window,worker
      2 // META: title=Fetch - Cache Mode
      3 // META: timeout=long
      4 // META: script=/common/utils.js
      5 // META: script=/common/get-host-info.sub.js
      6 // META: script=http-cache.js
      7 
      8 var tests = [
      9  {
     10    name: "Fetch sends Cache-Control: max-age=0 when cache mode is no-cache",
     11    requests: [
     12      {
     13        cache: "no-cache",
     14        expected_request_headers: [['cache-control', 'max-age=0']]
     15      }
     16    ]
     17  },
     18  {
     19    name: "Fetch doesn't touch Cache-Control when cache mode is no-cache and Cache-Control is already present",
     20    requests: [
     21      {
     22        cache: "no-cache",
     23        request_headers: [['cache-control', 'foo']],
     24        expected_request_headers: [['cache-control', 'foo']]
     25      }
     26    ]
     27  },
     28  {
     29    name: "Fetch sends Cache-Control: no-cache and Pragma: no-cache when cache mode is no-store",
     30    requests: [
     31      {
     32        cache: "no-store",
     33        expected_request_headers: [
     34          ['cache-control', 'no-cache'],
     35          ['pragma', 'no-cache']
     36        ]
     37      }
     38    ]
     39  },
     40  {
     41    name: "Fetch doesn't touch Cache-Control when cache mode is no-store and Cache-Control is already present",
     42    requests: [
     43      {
     44        cache: "no-store",
     45        request_headers: [['cache-control', 'foo']],
     46        expected_request_headers: [['cache-control', 'foo']]
     47      }
     48    ]
     49  },
     50  {
     51    name: "Fetch doesn't touch Pragma when cache mode is no-store and Pragma is already present",
     52    requests: [
     53      {
     54        cache: "no-store",
     55        request_headers: [['pragma', 'foo']],
     56        expected_request_headers: [['pragma', 'foo']]
     57      }
     58    ]
     59  }
     60 ];
     61 run_tests(tests);