aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-08-29 14:42:18 -0700
committerGravatar dave caruso <me@paperdave.net> 2023-09-13 17:26:00 -0700
commit6d69740a120688ff40ba92e3f9eef8f1de018689 (patch)
treed14857f3df045c3f1aecedb4cd2b2be5c1e83540
parentf2ef69d680a2f0b672c9eaff3c78fe19f2d4a33d (diff)
downloadbun-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.ts17
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);
+ });
+});