/** * Tests fix for route parameter matching. */ public function testTwoParameterRoutes() { $route = new Route(array('template' => '/personnel/{:personnel_id}/position/{:position_id}/actions/create', 'params' => array('controller' => 'actions', 'action' => 'create'))); $route->compile(); $data = $route->export(); $actual = $data['pattern']; $expected = '@^/personnel(?:/(?P<personnel_id>[^\\/]+))/position(?:/'; $expected .= '(?P<position_id>[^\\/]+))/actions/create$@u'; $this->assertEqual($expected, $actual); }