diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/js/bun/http/serve.test.ts | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts index 67b7614b2..9b8448b55 100644 --- a/test/js/bun/http/serve.test.ts +++ b/test/js/bun/http/serve.test.ts @@ -1276,3 +1276,31 @@ it("server.requestIP (unix)", async () => { connection.end(); server.stop(true); }); + +it("should response with HTTP 413 when request body is larger than maxRequestBodySize, issue#6031", async () => { + const server = Bun.serve({ + port: 0, + maxRequestBodySize: 10, + fetch(req, server) { + return new Response("OK"); + }, + }); + + { + const resp = await fetch(`http://${server.hostname}:${server.port}`, { + method: "POST", + body: "A".repeat(10), + }); + expect(resp.status).toBe(200); + expect(await resp.text()).toBe("OK"); + } + { + const resp = await fetch(`http://${server.hostname}:${server.port}`, { + method: "POST", + body: "A".repeat(11), + }); + expect(resp.status).toBe(413); + } + + server.stop(true); +}); |