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')); }
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')); }
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]); }