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