aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-09-26 20:04:28 -0700
committerGravatar GitHub <noreply@github.com> 2022-09-26 20:04:28 -0700
commit24a9bc23b7e1c7911cb2e146be199d940b9729e6 (patch)
tree852a75cff3950063b405ca3a0dfe22e46d0eecfb /test/bun.js
parent97c3688788a94faffb6bceb4bc6c97fb84307ceb (diff)
downloadbun-24a9bc23b7e1c7911cb2e146be199d940b9729e6.tar.gz
bun-24a9bc23b7e1c7911cb2e146be199d940b9729e6.tar.zst
bun-24a9bc23b7e1c7911cb2e146be199d940b9729e6.zip
[Web Streams] Add `body` to `Response` and `Request` (#1255)
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test/bun.js')
-rw-r--r--test/bun.js/streams.test.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/bun.js/streams.test.js b/test/bun.js/streams.test.js
index 4e70409a6..1268a04c0 100644
--- a/test/bun.js/streams.test.js
+++ b/test/bun.js/streams.test.js
@@ -22,6 +22,34 @@ it("exists globally", () => {
expect(typeof CountQueuingStrategy).toBe("function");
});
+it("new Response(stream).body", async () => {
+ var stream = new ReadableStream({
+ pull(controller) {
+ controller.enqueue("hello");
+ controller.enqueue("world");
+ controller.close();
+ },
+ cancel() {},
+ });
+ var response = new Response(stream);
+ expect(response.body).toBe(stream);
+ expect(await response.text()).toBe("helloworld");
+});
+
+it("new Request({body: stream}).body", async () => {
+ var stream = new ReadableStream({
+ pull(controller) {
+ controller.enqueue("hello");
+ controller.enqueue("world");
+ controller.close();
+ },
+ cancel() {},
+ });
+ var response = new Request({ body: stream });
+ expect(response.body).toBe(stream);
+ expect(await response.text()).toBe("helloworld");
+});
+
it("ReadableStream (readMany)", async () => {
var stream = new ReadableStream({
pull(controller) {