Ergo\Tests\Routing\FilteredControllerTest::testResponseFilters PHP Method

testResponseFilters() public method

public testResponseFilters ( )
    public function testResponseFilters()
    {
        $delegate = \Mockery::mock();
        $delegate->shouldReceive('execute')->andReturn(new Http\Response(200, array(), 'left blank'));
        $filtered = new \Ergo\Routing\FilteredController($delegate);
        $filtered->addResponseFilter(function ($response) {
            return new Http\Response(200, array(), $response->getBody() . ', blargh');
        });
        $response = $filtered->execute(new Http\Request('GET', '/some/url'));
        $this->assertEquals($response->getBody(), 'left blank, blargh');
    }