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);
 }
Ejemplo n.º 2
0
 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);
 }