diff options
author | 2023-09-05 16:59:40 -0700 | |
---|---|---|
committer | 2023-09-05 16:59:40 -0700 | |
commit | 6f8a3934923198cbadae64cda24201e2de2655c1 (patch) | |
tree | e68b3df9137435fab6d7730c850f3490debfe8f1 /test/js/node/net/node-net.test.ts | |
parent | 6e50dd210fb052a4db4867fa03fe450ce87b4179 (diff) | |
download | bun-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.ts | 21 |
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(); }); }); |