Kraken\_Unit\Channel\ChannelTest::testApiReceive_EmitsEvent_WhenResponseIsHandledByRouter PHP Method

testApiReceive_EmitsEvent_WhenResponseIsHandledByRouter() public method

    public function testApiReceive_EmitsEvent_WhenResponseIsHandledByRouter()
    {
        $name = 'name';
        $protocol = new Protocol();
        $mock = $this->getMock(RouterComposite::class, [], [], '', false);
        $mock->expects($this->once())->method('handle')->with($name, $protocol)->will($this->returnValue(true));
        $channel = $this->createChannel(['emit', 'handleReceiveRequest', 'handleReceiveResponse', 'getInput']);
        $channel->expects($this->once())->method('emit')->with('input', [$name, $protocol]);
        $channel->expects($this->once())->method('handleReceiveRequest')->with($protocol)->will($this->returnValue(false));
        $channel->expects($this->once())->method('handleReceiveResponse')->with($protocol)->will($this->returnValue(false));
        $channel->expects($this->once())->method('getInput')->will($this->returnValue($mock));
        $channel->receive($name, $protocol);
    }
ChannelTest