diff --git a/std/examples/chat/server_test.ts b/std/examples/chat/server_test.ts index 0b44e5bce9..3e2a62ee06 100644 --- a/std/examples/chat/server_test.ts +++ b/std/examples/chat/server_test.ts @@ -21,29 +21,32 @@ async function startServer(): Promise { } } -const { test } = Deno; +const { test, build } = Deno; -test("beforeAll", async () => { - await startServer(); -}); +// TODO: https://github.com/denoland/deno/issues/4108 +if (build.os !== "win") { + test("beforeAll", async () => { + await startServer(); + }); -test("GET / should serve html", async () => { - const resp = await fetch("http://127.0.0.1:8080/"); - assertEquals(resp.status, 200); - assertEquals(resp.headers.get("content-type"), "text/html"); - const html = await resp.body.text(); - assert(html.includes("ws chat example"), "body is ok"); -}); + test("GET / should serve html", async () => { + const resp = await fetch("http://127.0.0.1:8080/"); + assertEquals(resp.status, 200); + assertEquals(resp.headers.get("content-type"), "text/html"); + const html = await resp.body.text(); + assert(html.includes("ws chat example"), "body is ok"); + }); -let ws: WebSocket | undefined; -test("GET /ws should upgrade conn to ws", async () => { - ws = await connectWebSocket("http://127.0.0.1:8080/ws"); - const it = ws.receive(); - assertEquals((await it.next()).value, "Connected: [1]"); - ws.send("Hello"); - assertEquals((await it.next()).value, "[1]: Hello"); -}); -test("afterAll", () => { - server?.close(); - ws?.conn.close(); -}); + let ws: WebSocket | undefined; + test("GET /ws should upgrade conn to ws", async () => { + ws = await connectWebSocket("http://127.0.0.1:8080/ws"); + const it = ws.receive(); + assertEquals((await it.next()).value, "Connected: [1]"); + ws.send("Hello"); + assertEquals((await it.next()).value, "[1]: Hello"); + }); + test("afterAll", () => { + server?.close(); + ws?.conn.close(); + }); +}