aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/bun.js/node-http.test.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/bun.js/node-http.test.ts b/test/bun.js/node-http.test.ts
index 40102cd9a..7818fba62 100644
--- a/test/bun.js/node-http.test.ts
+++ b/test/bun.js/node-http.test.ts
@@ -386,6 +386,31 @@ describe("node:http", () => {
req.write("Hello World");
req.end();
});
+
+ it("should ignore body when method is GET/HEAD/OPTIONS", done => {
+ const createDone = createDoneDotAll(done);
+ const methods = ["GET", "HEAD", "OPTIONS"];
+ const dones = {};
+ for (const method of methods) {
+ dones[method] = createDone();
+ }
+ for (const method of methods) {
+ const req = request(`http://localhost:${serverPort}`, { method }, res => {
+ let data = "";
+ res.setEncoding("utf8");
+ res.on("data", chunk => {
+ data += chunk;
+ });
+ res.on("end", () => {
+ expect(data).toBe(method === "GET" ? "Maybe GET maybe not\nHello World" : "");
+ dones[method]();
+ });
+ res.on("error", err => dones[method](err));
+ });
+ req.write("BODY");
+ req.end();
+ }
+ });
});
describe("signal", () => {
51c1d18e689b9180e85df9f91f9bda4e34654b44&follow=1'>Update server.zigGravatar Jarred Sumner 1-1/+1 2022-10-11Work around Zig C ABI bug on LinuxGravatar Jarred Sumner 3-12/+8 2022-10-11Use poll() to check if writableGravatar Jarred Sumner 1-4/+14 2022-10-11Add test that reads & writes stdin/stderrGravatar Jarred Sumner 3-8/+32 2022-10-11Update bun-write.test.jsGravatar Jarred Sumner 1-4/+3 2022-10-11Implement `fs.rm` cross-platformlyGravatar Jarred Sumner 2-3/+139 2022-10-10Automatically close stdout/stderr on subprocess exit if possibleGravatar Jarred Sumner 2-5/+21 2022-10-10Change behavior of Bun.writeGravatar Jarred Sumner 1-3/+3 2022-10-10Keep the process aliveGravatar Jarred Sumner 7-86/+62 2022-10-10Use write() and read() since not every file type supports positionalGravatar Jarred Sumner 1-7/+6 2022-10-10Handle EAGAIN in Bun.write() for short inputGravatar Jarred Sumner 1-4/+63 2022-10-10Ensure we set globalThis in the FileBlob / FileSinkGravatar Jarred Sumner 1-0/+2 2022-10-10Support cache with same name applied to multiple gettersGravatar Jarred Sumner 2-11/+26 2022-10-10Fix issue with exit callback in Bun.spawn() never firingGravatar Jarred Sumner 5-13/+115 2022-10-10Process inherits from EventEmitterGravatar Jarred Sumner 2-14/+12