Kraken\_Unit\Event\EventEmitterTest::testApiDiscardEvents_RemovesEventEmitterForwarder_WhenForwarderIsPresent PHP Method

testApiDiscardEvents_RemovesEventEmitterForwarder_WhenForwarderIsPresent() public method

public testApiDiscardEvents_RemovesEventEmitterForwarder_WhenForwarderIsPresent ( Kraken\Event\EventEmitterInterface $emitter )
$emitter Kraken\Event\EventEmitterInterface
    public function testApiDiscardEvents_RemovesEventEmitterForwarder_WhenForwarderIsPresent(EventEmitterInterface $emitter)
    {
        $listener = $this->createEventEmitter();
        $emitter->forwardEvents($listener);
        $listener->on('A', $this->expectCallableOnce());
        $listener->on('B', $this->expectCallableOnce());
        $emitter->emit('A');
        $emitter->emit('B');
        $emitter->discardEvents($listener);
        $emitter->emit('A');
        $emitter->emit('B');
    }
EventEmitterTest