'Data', 'action' => 'index'], '', ['controller' => 'Data', 'action' => 'index'] ], [ '{controller}/{action}', [], 'home/index', ['controller' => 'home', 'action' => 'index'] ], [ '{controller}/{id:\d+}/{action}', [], 'home/150/index', ['controller' => 'home', 'action' => 'index', 'id' => '150'] ] ]; } /** * * @test * @dataProvider routeProvider */ public function matchingRouteSuccess($route, $params, $url, $expected_param) { $router = new Router(); $router->add($route, $params); $this->assertTrue($router->match($url)); $this->assertEquals($expected_param, $router->getParams()); } /** * * @test * @dataProvider routeProvider */ public function dispatchingRouteSuccess($route, $params, $url) { // $url = 'home/index'; $router = new Router(); // $router->add('{controller}/{action}'); $router->add($route, $params); $this->assertTrue($router->match($url)); $this->assertFalse($router->dispatch($url)); } }