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.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/cli/tests/unit/cache_api_test.ts b/cli/tests/unit/cache_api_test.ts
index 4d7c6511b..8b84bfc6d 100644
--- a/cli/tests/unit/cache_api_test.ts
+++ b/cli/tests/unit/cache_api_test.ts
@@ -94,3 +94,25 @@ Deno.test(async function cacheApi() {
assert(await caches.delete(cacheName));
assertFalse(await caches.has(cacheName));
});
+
+Deno.test(async function cachePutReaderLock() {
+ const cacheName = "cache-v1";
+ const cache = await caches.open(cacheName);
+
+ const response = new Response("consumed");
+
+ const promise = cache.put(
+ new Request("https://example.com/"),
+ response,
+ );
+
+ assertRejects(
+ async () => {
+ await response.arrayBuffer();
+ },
+ TypeError,
+ "Body already consumed.",
+ );
+
+ await promise;
+});