public function testaddListener() { $listener = new KernalResponseListener(); EventDispatcher::addListener('kernal.responese', $listener, 10); $this->assertTrue(EventDispatcher::hasListeners('kernal.responese')); EventDispatcher::removeListener('kernal.responese', $listener); $this->assertFalse(EventDispatcher::hasListeners('kernal.responese')); EventDispatcher::addListener('kernal.request', function ($event) { //do something }, 100); }
public function testRemoveSubscriber() { $subscriber = new TestSubscriber(); EventDispatcher::addSubscriber($subscriber); $this->assertTrue(EventDispatcher::hasListeners('test.start')); $this->assertTrue(EventDispatcher::hasListeners('test.stop')); $this->assertTrue(EventDispatcher::hasListeners('test.doing')); EventDispatcher::removeSubscriber($subscriber); $this->assertFalse(EventDispatcher::hasListeners('test.start')); $this->assertFalse(EventDispatcher::hasListeners('test.stop')); $this->assertFalse(EventDispatcher::hasListeners('test.doing')); }