summaryrefslogtreecommitdiff
path: root/cli/tests/unit/http_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/http_test.ts')
-rw-r--r--cli/tests/unit/http_test.ts22
1 files changed, 20 insertions, 2 deletions
diff --git a/cli/tests/unit/http_test.ts b/cli/tests/unit/http_test.ts
index 8d246b979..4fef626d6 100644
--- a/cli/tests/unit/http_test.ts
+++ b/cli/tests/unit/http_test.ts
@@ -198,12 +198,14 @@ Deno.test(
await respondWith(new Response(stream.readable));
})();
- const resp = await fetch(`http://127.0.0.1:${listenPort}/`);
+ const client = Deno.createHttpClient({});
+ const resp = await fetch(`http://127.0.0.1:${listenPort}/`, { client });
const respBody = await resp.text();
assertEquals("hello world", respBody);
await promise;
httpConn!.close();
listener.close();
+ client.close();
},
);
@@ -216,8 +218,8 @@ Deno.test(
writer.write(new TextEncoder().encode("world"));
writer.close();
+ const listener = Deno.listen({ port: listenPort });
const promise = (async () => {
- const listener = Deno.listen({ port: listenPort });
const conn = await listener.accept();
const httpConn = Deno.serveHttp(conn);
const evt = await httpConn.nextRequest();
@@ -235,14 +237,17 @@ Deno.test(
listener.close();
})();
+ const client = Deno.createHttpClient({});
const resp = await fetch(`http://127.0.0.1:${listenPort}/`, {
body: stream.readable,
method: "POST",
headers: { "connection": "close" },
+ client,
});
await resp.arrayBuffer();
await promise;
+ client.close();
},
);
@@ -375,9 +380,11 @@ Deno.test(
await respondWith(new Response("response"));
})();
+ const client = Deno.createHttpClient({});
const resp = await fetch(`http://127.0.0.1:${listenPort}/`, {
method: "POST",
body: "request",
+ client,
});
const respBody = await resp.text();
assertEquals("response", respBody);
@@ -385,6 +392,7 @@ Deno.test(
httpConn!.close();
listener.close();
+ client.close();
},
);
@@ -427,9 +435,11 @@ Deno.test(
listener.close();
})();
+ const client = Deno.createHttpClient({});
const resp = await fetch(`http://127.0.0.1:${listenPort}/`);
await resp.body!.cancel();
await promise;
+ client.close();
},
);
@@ -788,7 +798,11 @@ Deno.test({ permissions: { net: true } }, async function httpServerWebSocket() {
socket.send(m.data);
socket.close(1001);
};
+ const close = new Promise<void>((resolve) => {
+ socket.onclose = () => resolve();
+ });
await respondWith(response);
+ await close;
})();
const def = deferred();
@@ -1228,11 +1242,15 @@ Deno.test(
async function client() {
const socket = new WebSocket(`ws://${hostname}:${port}/`);
socket.onopen = () => socket.send("bla bla");
+ const closed = new Promise<void>((resolve) => {
+ socket.onclose = () => resolve();
+ });
const { data } = await new Promise<MessageEvent<string>>((res) =>
socket.onmessage = res
);
assertStrictEquals(data, "bla bla");
socket.close();
+ await closed;
}
await Promise.all([server(), client()]);