public function testGetListenerPriority() { $dispatcher = new EventDispatcher(); $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); $tdispatcher->addListener('foo', function () { }, 123); $listeners = $dispatcher->getListeners('foo'); $this->assertSame(123, $tdispatcher->getListenerPriority('foo', $listeners[0])); // Verify that priority is preserved when listener is removed and re-added // in preProcess() and postProcess(). $tdispatcher->dispatch('foo', new Event()); $listeners = $dispatcher->getListeners('foo'); $this->assertSame(123, $tdispatcher->getListenerPriority('foo', $listeners[0])); }
public function testGetListenerPriorityReturnsZeroWhenWrappedMethodDoesNotExist() { $dispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface'); $traceableEventDispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); $traceableEventDispatcher->addListener('foo', function () { }, 123); $listeners = $traceableEventDispatcher->getListeners('foo'); $this->assertSame(0, $traceableEventDispatcher->getListenerPriority('foo', $listeners[0])); }