From 988bcbb8842d12202f278808698a6b546718e764 Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Sat, 22 Jun 2019 23:22:27 +0900 Subject: fetch: make body async iterable (#2563) --- js/fetch_test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'js/fetch_test.ts') diff --git a/js/fetch_test.ts b/js/fetch_test.ts index b93f7845a..032727dbc 100644 --- a/js/fetch_test.ts +++ b/js/fetch_test.ts @@ -33,6 +33,17 @@ testPerm({ net: true }, async function fetchBlob(): Promise { assertEquals(blob.size, Number(headers.get("Content-Length"))); }); +testPerm({ net: true }, async function fetchAsyncIterator(): Promise { + const response = await fetch("http://localhost:4545/package.json"); + const headers = response.headers; + let total = 0; + for await (const chunk of response.body) { + total += chunk.length; + } + + assertEquals(total, Number(headers.get("Content-Length"))); +}); + testPerm({ net: true }, async function responseClone(): Promise { const response = await fetch("http://localhost:4545/package.json"); const response1 = response.clone(); -- cgit v1.2.3