public function testDispatcherTriggersEventManager() { $expected = array('test event'); $events = array(); $em = new EventManager(); $em->add(new AnonymousListener(function (SilexEvent $event) use(&$events) { $events[] = $event->getName(); })); $dispatcher = new CustomEventDispatcher(); $dispatcher->setEventManager($em); $dispatcher->dispatch('test event', new Event()); $this->assertEquals($expected, $events); }
public function testEmittedEventRunsThroughStandardListenersInProperOrder() { $em = new EventManager(); $event = new DummyCancellableEvent(); $listener = new \DummyListener1(); $em->add($listener)->emit($event); $expected = array('Dummy 1.1', 'Dummy 1.2', 'Dummy 1.3', 'Dummy 1.4'); $this->assertEquals($expected, $event->events); }