public function testReturnsOrigionalResponseIfQueueDoesNotReturnAResponse()
{
$this->middleware->pipe(function ($req, $res, $next) {
$next($req, $res);
});
$this->middleware->pipe(function ($req, $res, $next) {
$next($req, $res);
});
$this->middleware->pipe(function ($req, $res, $next) {
return;
});
$phpunit = $this;
$this->middleware->pipe(function ($req, $res, $next) use($phpunit) {
$phpunit->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->assertSame($this->response, $result->getOriginalResponse());
}