summaryrefslogtreecommitdiffstats
path: root/dom/cache/test/mochitest/test_cache_https.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/cache/test/mochitest/test_cache_https.js')
-rw-r--r--dom/cache/test/mochitest/test_cache_https.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/dom/cache/test/mochitest/test_cache_https.js b/dom/cache/test/mochitest/test_cache_https.js
new file mode 100644
index 0000000000..682938a664
--- /dev/null
+++ b/dom/cache/test/mochitest/test_cache_https.js
@@ -0,0 +1,36 @@
+/* global context testDone:true */
+
+var cache = null;
+var name = "https_" + context;
+var urlBase = "https://example.com/tests/dom/cache/test/mochitest";
+var url1 = urlBase + "/test_cache.js";
+var url2 = urlBase + "/test_cache_add.js";
+
+function addOpaque(c, url) {
+ return fetch(new Request(url, { mode: "no-cors" })).then(function (response) {
+ return c.put(url, response);
+ });
+}
+
+caches
+ .open(name)
+ .then(function (c) {
+ cache = c;
+ return Promise.all([addOpaque(cache, url1), addOpaque(cache, url2)]);
+ })
+ .then(function () {
+ return cache.delete(url1);
+ })
+ .then(function (result) {
+ ok(result, "Cache entry should be deleted");
+ return cache.delete(url2);
+ })
+ .then(function (result) {
+ ok(result, "Cache entry should be deleted");
+ cache = null;
+ return caches.delete(name);
+ })
+ .then(function (result) {
+ ok(result, "Cache should be deleted");
+ testDone();
+ });