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('')); }