/** * Test the clearListeners method. * * @return void * * @covers Joomla\Event\Dispatcher::clearListeners * @since 1.0 */ public function testCountListeners() { $this->assertEquals(0, $this->instance->countListeners('onTest')); $listener1 = new SomethingListener(); $listener2 = new SomethingListener(); $listener3 = new SomethingListener(); $this->instance->addListener($listener1)->addListener($listener2)->addListener($listener3); $this->assertEquals(3, $this->instance->countListeners('onSomething')); $this->assertEquals(3, $this->instance->countListeners(new Event('onSomething'))); }
/** * Test the clearListeners method. * * @return void * * @since 1.0 */ public function testCountListeners() { $this->assertEquals(0, $this->instance->countListeners('onTest')); // Add 3 listeners listening to the same events. $listener1 = new SomethingListener(); $listener2 = new SomethingListener(); $listener3 = new SomethingListener(); $this->instance->addListener('onBeforeSomething', [$listener1, 'onBeforeSomething'])->addListener('onSomething', [$listener1, 'onSomething'])->addListener('onAfterSomething', [$listener1, 'onAfterSomething'])->addListener('onBeforeSomething', [$listener2, 'onBeforeSomething'])->addListener('onSomething', [$listener2, 'onSomething'])->addListener('onAfterSomething', [$listener2, 'onAfterSomething'])->addListener('onBeforeSomething', [$listener3, 'onBeforeSomething'])->addListener('onSomething', [$listener3, 'onSomething'])->addListener('onAfterSomething', [$listener3, 'onAfterSomething']); $this->assertEquals(3, $this->instance->countListeners('onSomething')); }