public function testMountControllerWithBaseRoute() { $patternBuilder = \Mockery::mock('Rootr\\PatternBuilder'); $router = new Router($patternBuilder); $controllerRouter = \Mockery::mock('Rootr\\Router'); $controllerRouter->shouldReceive('getStaticRoutes')->andReturn(['' => ['GET' => ['Rootr\\ProductController', 'indexAction']]]); $controllerRouter->shouldReceive('getVariableRoutes')->andReturn(['/(\\d+)' => ['GET' => [['Rootr\\ProductController', 'showAction'], ['id']]]]); $controller = \Mockery::mock(['getRouter' => $controllerRouter]); $router->mountController('/products', $controller); assertThat($router->getStaticRoutes(), arrayWithSize(1)); assertThat($router->getStaticRoutes(), hasKeyInArray('/products')); assertThat($router->getVariableRoutes(), arrayWithSize(1)); assertThat($router->getVariableRoutes(), hasKeyInArray('/products/(\\d+)')); }