Пример #1
0
 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);
 }
Пример #2
0
 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'));
 }