public function testRemovingListenerFromEvent() { $eventName = 'foo'; $listener = $this->getMock('\\SplObserver'); $dispatcher = new EventDispatcher(); $dispatcher->registerEvent($eventName); $dispatcher->addListenerToEvent($eventName, $listener); $events = $dispatcher->getRegisteredEvents(); /** @var Event $event */ $event = $events[$eventName]; $listeners = $event->getListeners(); $this->assertTrue($listeners->contains($listener)); $dispatcher->removeListenerFromEvent($eventName, $listener); $this->assertFalse($listeners->contains($listener)); }