diff options
author | 2023-10-06 07:43:58 +0800 | |
---|---|---|
committer | 2023-10-05 20:43:58 -0300 | |
commit | e0e9bc16bffb7fe331b85de607235168b553d6e5 (patch) | |
tree | d62eba8455216ad809060e5e7bfcc525a71dfbd4 /test | |
parent | 30b8993eddfda43618789774a20d5505e42d99be (diff) | |
download | bun-e0e9bc16bffb7fe331b85de607235168b553d6e5.tar.gz bun-e0e9bc16bffb7fe331b85de607235168b553d6e5.tar.zst bun-e0e9bc16bffb7fe331b85de607235168b553d6e5.zip |
fix(serve): fix `close_connection` behaviour in `endWithoutBody` (#6315)
Close: #6031
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); +}); |