aboutsummaryrefslogtreecommitdiff
path: root/test/js/node/net/node-net.test.ts
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-09-05 16:59:40 -0700
committerGravatar GitHub <noreply@github.com> 2023-09-05 16:59:40 -0700
commit6f8a3934923198cbadae64cda24201e2de2655c1 (patch)
treee68b3df9137435fab6d7730c850f3490debfe8f1 /test/js/node/net/node-net.test.ts
parent6e50dd210fb052a4db4867fa03fe450ce87b4179 (diff)
downloadbun-6f8a3934923198cbadae64cda24201e2de2655c1.tar.gz
bun-6f8a3934923198cbadae64cda24201e2de2655c1.tar.zst
bun-6f8a3934923198cbadae64cda24201e2de2655c1.zip
fix(node:net): emit close event on connection error (#4336)
* emit close event on connection error * re-review * add test
Diffstat (limited to 'test/js/node/net/node-net.test.ts')
-rw-r--r--test/js/node/net/node-net.test.ts21
1 files changed, 18 insertions, 3 deletions
diff --git a/test/js/node/net/node-net.test.ts b/test/js/node/net/node-net.test.ts
index c38a4ac1a..efdff4bc5 100644
--- a/test/js/node/net/node-net.test.ts
+++ b/test/js/node/net/node-net.test.ts
@@ -357,14 +357,29 @@ describe("net.Socket write", () => {
});
it("should handle connection error", done => {
- var data = {};
+ let errored = false;
+
// @ts-ignore
- connect(55555, () => {
+ const socket = connect(55555, () => {
done(new Error("Should not have connected"));
- }).on("error", error => {
+ });
+
+ socket.on("error", error => {
+ if (errored) {
+ return done(new Error("Should not have errored twice"));
+ }
+ errored = true;
expect(error).toBeDefined();
expect(error.name).toBe("SystemError");
expect(error.message).toBe("Failed to connect");
+ });
+
+ socket.on("connect", () => {
+ done(new Error("Should not have connected"));
+ });
+
+ socket.on("close", () => {
+ expect(errored).toBe(true);
done();
});
});