ZendTest\Stratigility\MiddlewarePipeTest::testReturnsResponseReturnedByQueue PHP Method

testReturnsResponseReturnedByQueue() public method

    public function testReturnsResponseReturnedByQueue()
    {
        $return = new Response();
        $this->middleware->pipe(function ($req, $res, $next) {
            return $next($req, $res);
        });
        $this->middleware->pipe(function ($req, $res, $next) {
            return $next($req, $res);
        });
        $this->middleware->pipe(function ($req, $res, $next) use($return) {
            return $return;
        });
        $this->middleware->pipe(function ($req, $res, $next) {
            $this->fail('Should not hit fourth handler!');
        });
        $request = new Request([], [], 'http://local.example.com/foo', 'GET', 'php://memory');
        $result = $this->middleware->__invoke($request, $this->response, $this->createFinalHandler());
        $this->assertSame($return, $result, var_export([spl_object_hash($return) => get_class($return), spl_object_hash($result) => get_class($result)], 1));
    }
MiddlewarePipeTest