public function testRedirect() { $router = new Router(); $router->addScheme(new Route\UrlScheme()); $router->match('foo', 'http://example.com'); $request = Message\Request::create('/index.php/foo')->withServerParams(['SCRIPT_NAME' => '/index.php']); $router($request, new Message\Response(Message\Status::OK)); $response = $router->redirect('http://example.com/foo'); $this->assertEquals(Message\Status::SEE_OTHER, $response->getStatusCode()); $this->assertEquals('http://example.com/foo', $response->getHeaderLine('Location')); }