/** * @see EventEmitterInterface::on */ public function on($event, callable $listener) { $handler = $this->emitter->on($event, $listener); return new EventListener($this, $handler->getEvent(), $handler->getHandler(), $handler->getListener()); }
/** * @dataProvider emitterProvider */ public function testApiEmit_EmitsEvents_ForBehaviourSetToDiscardOutcomingEvents(EventEmitterInterface $emitter) { $listener = $this->createEventEmitter(); $emitter->setMode(EventEmitter::EVENTS_DISCARD_OUTCOMING); $emitter->forwardEvents($listener); $emitter->on('test', $this->expectCallableOnce()); $listener->on('test', $this->expectCallableNever()); $emitter->emit('test'); }