public function testCreatePathWithBasePath() { $router = new Router(); $router->setBasePath('/some'); $router->setRoutes(['my' => ['methods' => ['GET'], 'route' => '/my/{id}', 'handler' => [], 'filters' => ['id' => '([\\d-]+)'], 'child_routes' => ['my-sub' => ['methods' => ['GET', 'POST'], 'route' => '/sub/{p}', 'handler' => [], 'filters' => ['p' => '(\\d+)']]]]]); $this->assertEquals('/some/my/2', $router->createPath('my', ['id' => 2])); $this->assertEquals('/some/my/2/sub/3', $router->createPath('my-sub', ['id' => 2, 'p' => 3])); $this->assertEquals('/some/my/2/sub/3?a=b&x=y', $router->createPath('my-sub', ['id' => 2, 'p' => '3'], ['a' => 'b', 'x' => 'y'])); }