tor-browser

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

test_cache_https.js (922B)


      1 /* global context testDone:true */
      2 
      3 var cache = null;
      4 var name = "https_" + context;
      5 var urlBase = "https://example.com/tests/dom/cache/test/mochitest";
      6 var url1 = urlBase + "/test_cache.js";
      7 var url2 = urlBase + "/test_cache_add.js";
      8 
      9 function addOpaque(c, url) {
     10  return fetch(new Request(url, { mode: "no-cors" })).then(function (response) {
     11    return c.put(url, response);
     12  });
     13 }
     14 
     15 caches
     16  .open(name)
     17  .then(function (c) {
     18    cache = c;
     19    return Promise.all([addOpaque(cache, url1), addOpaque(cache, url2)]);
     20  })
     21  .then(function () {
     22    return cache.delete(url1);
     23  })
     24  .then(function (result) {
     25    ok(result, "Cache entry should be deleted");
     26    return cache.delete(url2);
     27  })
     28  .then(function (result) {
     29    ok(result, "Cache entry should be deleted");
     30    cache = null;
     31    return caches.delete(name);
     32  })
     33  .then(function (result) {
     34    ok(result, "Cache should be deleted");
     35    testDone();
     36  });