diff options
author | 2023-08-29 14:42:18 -0700 | |
---|---|---|
committer | 2023-09-13 17:26:00 -0700 | |
commit | 6d69740a120688ff40ba92e3f9eef8f1de018689 (patch) | |
tree | d14857f3df045c3f1aecedb4cd2b2be5c1e83540 | |
parent | f2ef69d680a2f0b672c9eaff3c78fe19f2d4a33d (diff) | |
download | bun-6d69740a120688ff40ba92e3f9eef8f1de018689.tar.gz bun-6d69740a120688ff40ba92e3f9eef8f1de018689.tar.zst bun-6d69740a120688ff40ba92e3f9eef8f1de018689.zip |
add native event emitter test
-rw-r--r-- | test/js/node/events/native-event-emitter.test.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/js/node/events/native-event-emitter.test.ts b/test/js/node/events/native-event-emitter.test.ts new file mode 100644 index 000000000..b82e484b8 --- /dev/null +++ b/test/js/node/events/native-event-emitter.test.ts @@ -0,0 +1,17 @@ +import { describe, test, expect } from "bun:test"; +import stream from "stream"; + +describe("Native EventEmitter", () => { + test("newListener fires before the listener is actually added", () => { + const emitter = new stream.Stream(); // stream extends native EventEmitters + let called = false; + emitter.on("newListener", (event: any, listener: any) => { + expect(event).toBe("foo"); + expect(emitter.listeners("foo")).toEqual([]); + expect(emitter.listenerCount("foo")).toEqual(0); + called = true; + }); + emitter.on("foo", () => {}); + expect(called).toBe(true); + }); +}); |