public function testDispatchSomeEventsFromCollectionOfListenersWithPropagationStop() { $mockTester = $this->getMockBuilder('\\stdClass')->setMethods(array('doSomething', 'doSomethingElse'))->getMock(); $mockTester->expects($this->once())->method('doSomething'); $mockTester->expects($this->never())->method('doSomethingElse'); $eventDispatcherFactory = new EventDispatcherFactory(); $listenerCollectionRegistery = new ListenerCollectionRegistery($eventDispatcherFactory->newGenericEventListenerCollection()); $eventDispatcher = $eventDispatcherFactory->newGenericEventDispatcher(); $eventDispatcher->addListenerCollection($listenerCollectionRegistery); $dispatchContext = new DispatchContext(); $dispatchContext->set('mock', $mockTester); $dispatchContext->set('propagationstop', true); $eventDispatcher->dispatch('do.something', $dispatchContext); }
public function testCanConstructGenericEventListenerCollection() { $instance = new EventDispatcherFactory(); $this->assertInstanceOf('\\Onoi\\EventDispatcher\\Listener\\GenericEventListenerCollection', $instance->newGenericEventListenerCollection()); }