/** * @covers TBGEvent::listen * @covers TBGEvent::isAnyoneListening * @covers TBGEvent::clearListeners * @depends testCreateNew */ public function testListening(TBGEvent $event) { TBGEvent::listen('modulename', 'identifier', array($this, 'listenerCallback')); $this->assertTrue(TBGEvent::isAnyoneListening('modulename', 'identifier')); TBGEvent::clearListeners('modulename', 'identifier'); $this->assertFalse(TBGEvent::isAnyoneListening('modulename', 'identifier')); TBGEvent::listen('modulename', 'identifier', array($this, 'listenerCallbackNonProcessingFirst')); TBGEvent::listen('modulename', 'identifier', array($this, 'listenerCallbackNonProcessingSecond')); TBGEvent::listen('modulename', 'identifier', array($this, 'listenerCallbackProcessing')); $this->assertTrue(TBGEvent::isAnyoneListening('modulename', 'identifier')); return $event; }