File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -294,6 +294,16 @@ public function testWildcardCacheIsClearedWhenListenersAreRemoved()
294
294
$ this ->assertFalse (isset ($ _SERVER ['__event.test ' ]));
295
295
}
296
296
297
+ public function testHasWildcardListeners ()
298
+ {
299
+ $ d = new Dispatcher ;
300
+ $ d ->listen ('foo ' , 'listener1 ' );
301
+ $ this ->assertFalse ($ d ->hasWildcardListeners ('foo ' ));
302
+
303
+ $ d ->listen ('foo* ' , 'listener1 ' );
304
+ $ this ->assertTrue ($ d ->hasWildcardListeners ('foo ' ));
305
+ }
306
+
297
307
public function testListenersCanBeFound ()
298
308
{
299
309
$ d = new Dispatcher ;
@@ -437,6 +447,19 @@ public function testDuplicateListenersWillFire()
437
447
$ this ->assertEquals (4 , TestListener::$ counter );
438
448
TestListener::$ counter = 0 ;
439
449
}
450
+
451
+ public function testGetListeners ()
452
+ {
453
+ $ d = new Dispatcher ;
454
+ $ d ->listen (ExampleEvent::class, 'Listener1 ' );
455
+ $ d ->listen (ExampleEvent::class, 'Listener2 ' );
456
+ $ listeners = $ d ->getListeners (ExampleEvent::class);
457
+ $ this ->assertCount (2 , $ listeners );
458
+
459
+ $ d ->listen (ExampleEvent::class, 'Listener3 ' );
460
+ $ listeners = $ d ->getListeners (ExampleEvent::class);
461
+ $ this ->assertCount (3 , $ listeners );
462
+ }
440
463
}
441
464
442
465
class ExampleEvent
You can’t perform that action at this time.
0 commit comments