예제 #1
0
 public function testRouting()
 {
     $router = new \Jivoo\Http\Router();
     $assets = new AssetScheme('tests/data/assets');
     $router->addScheme($assets);
     $router->match('assets/**', 'asset:');
     $route = $router->findMatch(['assets', 'css', 'foo.css'], 'GET');
     $this->assertInstanceOf('Jivoo\\Http\\Route\\AssetRoute', $route);
     $this->assertEquals(['css', 'foo.css'], $route->getParameters());
     $this->assertEquals('asset:css/foo.css', $route->__toString());
     $response = $router(\Jivoo\Http\Message\Request::create('/index.php/assets/css/foo.css'), new Response(Status::OK));
     $this->assertEquals('/* Empty test file used in AssetSchemeTest */', $response->getBody()->getContents());
     $this->assertEquals('text/css', $response->getHeaderLine('Content-Type'));
 }