summaryrefslogtreecommitdiffstats
path: root/dom/cache/test/mochitest/test_cache_requestCache.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/cache/test/mochitest/test_cache_requestCache.js')
-rw-r--r--dom/cache/test/mochitest/test_cache_requestCache.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/dom/cache/test/mochitest/test_cache_requestCache.js b/dom/cache/test/mochitest/test_cache_requestCache.js
new file mode 100644
index 000000000..5e11b0f3d
--- /dev/null
+++ b/dom/cache/test/mochitest/test_cache_requestCache.js
@@ -0,0 +1,27 @@
+var name = "requestCache" + context;
+var c;
+
+var reqWithoutCache = new Request("//mochi.test:8888/?noCache" + context);
+var reqWithCache = new Request("//mochi.test:8888/?withCache" + context,
+ {cache: "force-cache"});
+
+// Sanity check
+is(reqWithoutCache.cache, "default", "Correct default value");
+is(reqWithCache.cache, "force-cache", "Correct value set by the ctor");
+
+caches.open(name).then(function(cache) {
+ c = cache;
+ return c.addAll([reqWithoutCache, reqWithCache]);
+}).then(function() {
+ return c.keys();
+}).then(function(keys) {
+ is(keys.length, 2, "Correct number of requests");
+ is(keys[0].url, reqWithoutCache.url, "Correct URL");
+ is(keys[0].cache, reqWithoutCache.cache, "Correct cache attribute");
+ is(keys[1].url, reqWithCache.url, "Correct URL");
+ is(keys[1].cache, reqWithCache.cache, "Correct cache attribute");
+ return caches.delete(name);
+}).then(function(deleted) {
+ ok(deleted, "The cache should be successfully deleted");
+ testDone();
+});