public function testPassesOriginalResponseToFinalHandler()
{
$this->suppressDeprecationNotice();
$request = new Request([], [], 'http://local.example.com/foo', 'GET', 'php://memory');
$response = new Response();
$test = new Response();
$pipeline = new MiddlewarePipe();
$pipeline->pipe(function ($req, $res, $next) use($test) {
return $next($req, $test);
});
// Pipeline MUST return response passed to $next if it differs from the
// original.
$result = $pipeline($request, $response);
$this->assertSame($test, $result);
}