Exemple #1
0
 public function testValidate()
 {
     $router = new Router();
     $router->addScheme(new Route\UrlScheme());
     $router->addScheme(new Route\CallableScheme());
     $url = $router->validate(['url' => 'foo/bar']);
     $this->assertInstanceOf('Jivoo\\Http\\Route\\UrlRoute', $url);
     $this->assertEquals('url:foo/bar', $url);
     $callable = $router->validate(['callable' => function () {
     }, 'parameters' => ['baz'], 'foo', 'bar']);
     $this->assertInstanceOf('Jivoo\\Http\\Route\\CallableRoute', $callable);
     $this->assertEquals(['baz', 'foo', 'bar'], $callable->getParameters());
     $router->root('http://example.com');
     $this->assertEquals('http://example.com', $router->validate(''));
 }