summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/http_test.ts38
1 files changed, 13 insertions, 25 deletions
diff --git a/cli/tests/unit/http_test.ts b/cli/tests/unit/http_test.ts
index 6a57c2fd1..8ff31b5f7 100644
--- a/cli/tests/unit/http_test.ts
+++ b/cli/tests/unit/http_test.ts
@@ -863,37 +863,25 @@ Deno.test(
const ev = await httpConn.nextRequest();
const { respondWith } = ev!;
- const { readable, writable } = new TransformStream<Uint8Array>();
- const writer = writable.getWriter();
-
- async function writeResponse() {
- await delay(50);
- await writer.write(
- new TextEncoder().encode(
- "written to the writable side of a TransformStream",
- ),
- );
- await writer.close();
- }
-
const errors: Error[] = [];
- const writePromise = writeResponse()
- .catch((error: Error) => {
+ const readable = new ReadableStream({
+ async pull(controller) {
+ client.close();
+ await delay(100);
+ controller.enqueue(new TextEncoder().encode(
+ "written to the writable side of a TransformStream",
+ ));
+ controller.close();
+ },
+ cancel(error) {
errors.push(error);
- });
+ },
+ });
const res = new Response(readable);
- const respondPromise = respondWith(res)
- .catch((error: Error) => errors.push(error));
-
- client.close();
-
- await Promise.all([
- writePromise,
- respondPromise,
- ]);
+ await respondWith(res).catch((error: Error) => errors.push(error));
httpConn.close();
listener.close();