Example #1
0
 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']));
 }