public function testCanDetachListenersFromEventManager() { $events = new EventManager(); $events->attachAggregate($this->strategy); $this->assertEquals(1, count($events->getListeners(MvcEvent::EVENT_RENDER))); $events->detachAggregate($this->strategy); $this->assertEquals(0, count($events->getListeners(MvcEvent::EVENT_RENDER))); }
public function testDetachesListeners() { $events = new EventManager(); $events->attachAggregate($this->listener); $listeners = $events->getListeners(MvcEvent::EVENT_DISPATCH); $this->assertEquals(2, count($listeners)); $events->detachAggregate($this->listener); $listeners = $events->getListeners(MvcEvent::EVENT_DISPATCH); $this->assertEquals(0, count($listeners)); }
public function testDetachesListeners() { $events = new EventManager(); $events->attachAggregate($this->strategy); $listeners = $events->getListeners('renderer'); $this->assertEquals(1, count($listeners)); $listeners = $events->getListeners('response'); $this->assertEquals(1, count($listeners)); $events->detachAggregate($this->strategy); $listeners = $events->getListeners('renderer'); $this->assertEquals(0, count($listeners)); $listeners = $events->getListeners('response'); $this->assertEquals(0, count($listeners)); }
public function testDetachesListeners() { $events = new EventManager(); $events->attachAggregate($this->listener); $listeners = $events->getListeners('dispatch'); $this->assertEquals(1, count($listeners)); $listeners = $events->getListeners('dispatch.error'); $this->assertEquals(1, count($listeners)); $events->detachAggregate($this->listener); $listeners = $events->getListeners('dispatch'); $this->assertEquals(0, count($listeners)); $listeners = $events->getListeners('dispatch.error'); $this->assertEquals(0, count($listeners)); }