Пример #1
0
 public function testAddClassListenersWithAnnotations()
 {
     $reader = new AnnotationDriver();
     $em = new EventManager($reader);
     $instance = new AnnotationListener();
     $em->addClassListeners($instance);
     $this->assertCount(1, $em->getListeners('eventOne'));
     $this->assertCount(1, $em->getListeners('eventTwo'));
 }
Пример #2
0
 public function testAddListeners()
 {
     $em = new EventManager();
     $listeners = array(array($this, 'listenerOne'), array($this, 'listenerTwo'), array(new \stdClass(), 'listenerThree'));
     $em->addListeners('boundEvent', $listeners);
     $this->assertCount(3, $em->getListeners('boundEvent'));
 }
Пример #3
0
 public function testAddEventListener()
 {
     $em = new EventManager();
     $listener = function (Event $event) {
     };
     $em->addListener('event', $listener);
     $listeners = $em->getListeners('event');
     $this->assertInternalType('array', $listeners);
     $this->assertCount(1, $listeners);
     $this->assertEquals($listener, $listeners[0]);
 }