/** * @test */ public function shouldCreateRouteForResource() { //given GroupedRoute::resource('users'); //when $routes = Route::getRoutes(); //then Assert::thatArray($routes)->onMethod('getUri')->containsOnly('/api/users', '/api/users/fresh', '/api/users/:id/edit', '/api/users/:id', '/api/users', '/api/users/:id', '/api/users/:id', '/api/users/:id'); }
public static function group($name, $routeFunction) { GroupedRoute::setGroupName($name); $routeFunction(); }
/** * @test */ public function shouldAddRouteInGroup() { //given Route::group('api', function () { GroupedRoute::post('/users/:id/archive', 'users#archive'); }); //when $routes = Route::getRoutes(); //then $this->assertCount(1, $routes); $this->assertEquals('/api/users/:id/archive', $routes[0]->getUri()); $this->assertEquals('archive', $routes[0]->getAction()); $this->assertEquals('api/users', $routes[0]->getController()); $this->assertEquals('POST', $routes[0]->getMethod()); }