diff options
Diffstat (limited to 'tests/unit/serve_test.ts')
-rw-r--r-- | tests/unit/serve_test.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/unit/serve_test.ts b/tests/unit/serve_test.ts index 32d05056a..8978c4f7e 100644 --- a/tests/unit/serve_test.ts +++ b/tests/unit/serve_test.ts @@ -2889,6 +2889,37 @@ Deno.test( }, ); +// Regression test for https://github.com/denoland/deno/issues/23537 +Deno.test( + { permissions: { read: true, net: true } }, + async function httpServerUndefinedCert() { + const ac = new AbortController(); + const { promise, resolve } = Promise.withResolvers<void>(); + const hostname = "127.0.0.1"; + + const server = Deno.serve({ + handler: () => new Response("Hello World"), + hostname, + port: servePort, + signal: ac.signal, + onListen: onListen(resolve), + onError: createOnErrorCb(ac), + // Undefined should be equivalent to missing + cert: undefined, + key: undefined, + }); + + await promise; + const resp = await fetch(`http://localhost:${servePort}/`); + + const respBody = await resp.text(); + assertEquals("Hello World", respBody); + + ac.abort(); + await server.finished; + }, +); + Deno.test( { permissions: { read: true, net: true } }, async function httpServerWithTls() { |