diff options
Diffstat (limited to 'cli/tests/unit/flash_test.ts')
-rw-r--r-- | cli/tests/unit/flash_test.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/cli/tests/unit/flash_test.ts b/cli/tests/unit/flash_test.ts index 48310296e..a5a31a136 100644 --- a/cli/tests/unit/flash_test.ts +++ b/cli/tests/unit/flash_test.ts @@ -1890,6 +1890,33 @@ Deno.test( Deno.test( { permissions: { net: true } }, + async function httpServer204ResponseDoesntSendContentLength() { + const listeningPromise = deferred(); + const ac = new AbortController(); + const server = Deno.serve({ + handler: (_request) => new Response(null, { status: 204 }), + port: 4501, + signal: ac.signal, + onListen: onListen(listeningPromise), + onError: createOnErrorCb(ac), + }); + + try { + await listeningPromise; + const resp = await fetch("http://127.0.0.1:4501/", { + method: "GET", + headers: { "connection": "close" }, + }); + assertEquals(resp.headers.get("Content-Length"), null); + } finally { + ac.abort(); + await server; + } + }, +); + +Deno.test( + { permissions: { net: true } }, async function httpServer304ResponseDoesntSendBody() { const promise = deferred(); const ac = new AbortController(); |