summaryrefslogtreecommitdiff
path: root/cli/tests/unit/cache_api_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/cache_api_test.ts')
-rw-r--r--cli/tests/unit/cache_api_test.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/tests/unit/cache_api_test.ts b/cli/tests/unit/cache_api_test.ts
index b2682349a..2f807de44 100644
--- a/cli/tests/unit/cache_api_test.ts
+++ b/cli/tests/unit/cache_api_test.ts
@@ -173,3 +173,20 @@ Deno.test(async function cachePutFailedBody() {
// if it fails to read the body, the cache should be empty
assertEquals(response, undefined);
});
+
+Deno.test(async function cachePutOverwrite() {
+ const cacheName = "cache-v1";
+ const cache = await caches.open(cacheName);
+
+ const request = new Request("https://example.com/overwrite");
+ const res1 = new Response("res1");
+ const res2 = new Response("res2");
+
+ await cache.put(request, res1);
+ const res = await cache.match(request);
+ assertEquals(await res?.text(), "res1");
+
+ await cache.put(request, res2);
+ const res_ = await cache.match(request);
+ assertEquals(await res_?.text(), "res2");
+});