artisan('make:crud', ['name' => $this->model_name, '--no-interaction' => true]); $modelPath = app_path($this->model_name.'.php'); $this->assertFileExists($modelPath); $modelClassContent = "model_name} extends Model { protected \$fillable = ['name', 'description']; public function nameLink() { return link_to_route('{$this->table_name}.show', \$this->name, [\$this->id], [ 'title' => trans( 'app.show_detail_title', ['name' => \$this->name, 'type' => trans('{$this->lang_name}.{$this->lang_name}')] ), ]); } } "; $this->assertEquals($modelClassContent, file_get_contents($modelPath)); } /** @test */ public function it_creates_correct_namespaced_model_class_content() { $this->artisan('make:crud', ['name' => 'Entities/References/Category', '--no-interaction' => true]); $modelPath = app_path('Entities/References/Category.php'); $this->assertFileExists($modelPath); $modelClassContent = "name, [\$this->id], [ 'title' => trans( 'app.show_detail_title', ['name' => \$this->name, 'type' => trans('category.category')] ), ]); } } "; $this->assertEquals($modelClassContent, file_get_contents($modelPath)); // tearDown $this->removeFileOrDir(resource_path('views/categories')); $this->removeFileOrDir(resource_path("lang/en/category.php")); } }