diff --git a/test/modules/http/regressions/http-non-http-socket-passthrough.test.ts b/test/modules/http/regressions/http-non-http-socket-passthrough.test.ts index 0fbaceec..2a1e274a 100644 --- a/test/modules/http/regressions/http-non-http-socket-passthrough.test.ts +++ b/test/modules/http/regressions/http-non-http-socket-passthrough.test.ts @@ -40,3 +40,23 @@ it('passes a non-http socket through to the actual server', async () => { expect(response).toBe('PONG') }) + +it.only('server write first', async () => { + await using server = await createRawTestServer(() => { + return new net.Server((connection) => { + connection.write('PING') + }) + }) + + const response = await new Promise((resolve, reject) => { + const socket = net.connect(server.port, server.hostname) + socket.on('data', (chunk) => { + resolve(chunk.toString()) + socket.destroy() + }) + socket.on('error', reject) + }) + + expect(response).toBe('PING') +}) +