diff options
Diffstat (limited to 'cli/tests/unit/cache_api_test.ts')
-rw-r--r-- | cli/tests/unit/cache_api_test.ts | 17 |
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"); +}); |