aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js')
-rw-r--r--test/bun.js/event-emitter.test.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/bun.js/event-emitter.test.ts b/test/bun.js/event-emitter.test.ts
index 701b28df3..c9bef0ff4 100644
--- a/test/bun.js/event-emitter.test.ts
+++ b/test/bun.js/event-emitter.test.ts
@@ -22,6 +22,24 @@ describe("EventEmitter", () => {
expect(emitter.getMaxListeners()).toBe(100);
});
+ test("EventEmitter.removeAllListeners()", () => {
+ var emitter = new EventEmitter();
+ var ran = false;
+ emitter.on("hey", () => {
+ ran = true;
+ });
+ emitter.removeAllListeners();
+ expect(emitter.listenerCount("hey")).toBe(0);
+ emitter.emit("hey");
+ expect(ran).toBe(false);
+ emitter.on("hey", () => {
+ ran = true;
+ });
+ emitter.emit("hey");
+ expect(ran).toBe(true);
+ expect(emitter.listenerCount("hey")).toBe(1);
+ });
+
// These are also tests for the done() function in the test runner.
test("EventEmitter emit (different tick)", (done) => {
var emitter = new EventEmitter();