artisan('make:crud-api', ['name' => $this->model_name, '--no-interaction' => true]); $routeApiPath = base_path('routes/api.php'); $this->assertFileExists($routeApiPath); $routeApiFileContent = "plural_model_name} Endpoints */ Route::middleware('auth:api')->resource('{$this->table_name}', App\\Http\\Controllers\\Api\\{$this->model_name}Controller::class)->names('api.{$this->table_name}'); "; $this->assertEquals($routeApiFileContent, file_get_contents($routeApiPath)); } /** @test */ public function it_creates_correct_api_route_content_with_parent_command_option() { $this->artisan('make:crud-api', ['name' => $this->model_name, '--parent' => 'Projects', '--no-interaction' => true]); $routeApiPath = base_path('routes/api.php'); $this->assertFileExists($routeApiPath); $routeApiFileContent = "plural_model_name} Endpoints */ Route::middleware('auth:api')->resource('{$this->table_name}', App\\Http\\Controllers\\Api\\Projects\\{$this->model_name}Controller::class)->names('api.{$this->table_name}'); "; $this->assertEquals($routeApiFileContent, file_get_contents($routeApiPath)); } }