Skip to content

Commit b89f0d9

Browse files
authored
[9.x] Improve test for getListener in Event Dispatcher Class (#44400)
1 parent c346a63 commit b89f0d9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/Events/EventsDispatcherTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,16 @@ public function testWildcardCacheIsClearedWhenListenersAreRemoved()
294294
$this->assertFalse(isset($_SERVER['__event.test']));
295295
}
296296

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+
297307
public function testListenersCanBeFound()
298308
{
299309
$d = new Dispatcher;
@@ -437,6 +447,19 @@ public function testDuplicateListenersWillFire()
437447
$this->assertEquals(4, TestListener::$counter);
438448
TestListener::$counter = 0;
439449
}
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+
}
440463
}
441464

442465
class ExampleEvent

0 commit comments

Comments
 (0)