summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fetch/api/response/response-from-stream.any.js
blob: ea5192bfb10dcf316ef953c809b89a7682de92a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// META: global=window,worker

"use strict";

test(() => {
  const stream = new ReadableStream();
  stream.getReader();
  assert_throws_js(TypeError, () => new Response(stream));
}, "Constructing a Response with a stream on which getReader() is called");

test(() => {
  const stream = new ReadableStream();
  stream.getReader().read();
  assert_throws_js(TypeError, () => new Response(stream));
}, "Constructing a Response with a stream on which read() is called");

promise_test(async () => {
  const stream = new ReadableStream({ pull: c => c.enqueue(new Uint8Array()) }),
        reader = stream.getReader();
  await reader.read();
  reader.releaseLock();
  assert_throws_js(TypeError, () => new Response(stream));
}, "Constructing a Response with a stream on which read() and releaseLock() are called");