aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Ai Hoshino <ambiguous404@gmail.com> 2023-10-06 07:43:58 +0800
committerGravatar GitHub <noreply@github.com> 2023-10-05 20:43:58 -0300
commite0e9bc16bffb7fe331b85de607235168b553d6e5 (patch)
treed62eba8455216ad809060e5e7bfcc525a71dfbd4 /test
parent30b8993eddfda43618789774a20d5505e42d99be (diff)
downloadbun-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.ts28
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);
+});