You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
test("listen for multiple events (String format) once; emit only one event listener once",()=>{
362
+
lettest=false;
363
+
letobj={bool: false};
364
+
letcounter=0;
365
+
leton: EventEmitter=emitter.once(
366
+
"test test1 test2",
367
+
function(){
368
+
test=true;
369
+
counter++;
370
+
expect(this).toHaveProperty("bool");
371
+
expect(this.bool).toBe(false);
372
+
},
373
+
obj
374
+
);
375
+
376
+
on.emit("test2");
377
+
expect(on).toBeInstanceOf(EventEmitter);
378
+
expect(test).toEqual(true);
379
+
380
+
expect(on.get("test")).toBeInstanceOf(Event);
381
+
expect(on.get("test").size).toBe(1);
382
+
383
+
expect(on.get("test1")).toBeInstanceOf(Event);
384
+
expect(on.get("test1").size).toBe(1);
385
+
386
+
expect(on.get("test2")).toBeInstanceOf(Event);
387
+
expect(on.get("test2").size).toBe(0);
388
+
389
+
expect(counter).toBe(1);
390
+
});
391
+
392
+
test("listen for multiple event listeners (String format) on one event; emit only one event listener once; expect only the listener registed once to be removed",()=>{
0 commit comments