|
|
|
@ -13,6 +13,7 @@ class CrudMakeCommandTest extends TestCase |
|
|
|
$crudMaker = app(CrudMake::class); |
|
|
|
|
|
|
|
$this->assertEquals([ |
|
|
|
'model_namespace' => 'mstrNmspc', |
|
|
|
'full_model_name' => 'fullMstr', |
|
|
|
'plural_model_name' => 'Masters', |
|
|
|
'model_name' => 'Master', |
|
|
|
@ -36,6 +37,20 @@ class CrudMakeCommandTest extends TestCase |
|
|
|
'lang_name' => 'category', |
|
|
|
'collection_model_var_name' => 'categories', |
|
|
|
'single_model_var_name' => 'category', |
|
|
|
'model_path' => '', |
|
|
|
'model_namespace' => 'App', |
|
|
|
], $crudMaker->getModelName('Category')); |
|
|
|
|
|
|
|
$this->assertEquals([ |
|
|
|
'full_model_name' => 'App\Category', |
|
|
|
'plural_model_name' => 'Categories', |
|
|
|
'model_name' => 'Category', |
|
|
|
'table_name' => 'categories', |
|
|
|
'lang_name' => 'category', |
|
|
|
'collection_model_var_name' => 'categories', |
|
|
|
'single_model_var_name' => 'category', |
|
|
|
'model_path' => '', |
|
|
|
'model_namespace' => 'App', |
|
|
|
], $crudMaker->getModelName('category')); |
|
|
|
} |
|
|
|
|
|
|
|
@ -45,14 +60,40 @@ class CrudMakeCommandTest extends TestCase |
|
|
|
$crudMaker = app(CrudMake::class); |
|
|
|
|
|
|
|
$this->assertEquals([ |
|
|
|
'full_model_name' => 'App\Category', |
|
|
|
'full_model_name' => 'App\Entities\References\Category', |
|
|
|
'plural_model_name' => 'Categories', |
|
|
|
'model_name' => 'Category', |
|
|
|
'table_name' => 'categories', |
|
|
|
'lang_name' => 'category', |
|
|
|
'collection_model_var_name' => 'categories', |
|
|
|
'single_model_var_name' => 'category', |
|
|
|
'model_path' => 'Entities/References', |
|
|
|
'model_namespace' => 'App\Entities\References', |
|
|
|
], $crudMaker->getModelName('Entities/References/Category')); |
|
|
|
|
|
|
|
$this->assertEquals([ |
|
|
|
'full_model_name' => 'App\Models\Category', |
|
|
|
'plural_model_name' => 'Categories', |
|
|
|
'model_name' => 'Category', |
|
|
|
'table_name' => 'categories', |
|
|
|
'lang_name' => 'category', |
|
|
|
'collection_model_var_name' => 'categories', |
|
|
|
'single_model_var_name' => 'category', |
|
|
|
], $crudMaker->getModelName('References/Category')); |
|
|
|
'model_path' => 'Models', |
|
|
|
'model_namespace' => 'App\Models', |
|
|
|
], $crudMaker->getModelName('Models/Category')); |
|
|
|
|
|
|
|
$this->assertEquals([ |
|
|
|
'full_model_name' => 'App\Models\Category', |
|
|
|
'plural_model_name' => 'Categories', |
|
|
|
'model_name' => 'Category', |
|
|
|
'table_name' => 'categories', |
|
|
|
'lang_name' => 'category', |
|
|
|
'collection_model_var_name' => 'categories', |
|
|
|
'single_model_var_name' => 'category', |
|
|
|
'model_path' => 'Models', |
|
|
|
'model_namespace' => 'App\Models', |
|
|
|
], $crudMaker->getModelName('models/category')); |
|
|
|
} |
|
|
|
|
|
|
|
/** @test */ |
|
|
|
@ -99,4 +140,32 @@ class CrudMakeCommandTest extends TestCase |
|
|
|
$this->assertFileNotExists(base_path("tests/Feature/Manage{$this->plural_model_name}Test.php")); |
|
|
|
$this->assertFileNotExists(base_path("tests/Unit/Models/{$this->model_name}Test.php")); |
|
|
|
} |
|
|
|
|
|
|
|
/** @test */ |
|
|
|
public function it_can_generate_crud_files_for_namespaced_model() |
|
|
|
{ |
|
|
|
$inputName = 'Entities/References/Category'; |
|
|
|
$modelName = 'Category'; |
|
|
|
$pluralModelName = 'Categories'; |
|
|
|
$tableName = 'categories'; |
|
|
|
$langName = 'category'; |
|
|
|
$modelPath = 'Entities/References'; |
|
|
|
|
|
|
|
$this->artisan('make:crud', ['name' => $inputName, '--no-interaction' => true]); |
|
|
|
|
|
|
|
$this->assertNotRegExp("/{$modelName} model already exists./", app(Kernel::class)->output()); |
|
|
|
|
|
|
|
$this->assertFileExists(app_path($modelPath.'/'.$modelName.'.php')); |
|
|
|
$this->assertFileExists(app_path("Http/Controllers/{$pluralModelName}Controller.php")); |
|
|
|
|
|
|
|
$migrationFilePath = database_path('migrations/'.date('Y_m_d_His').'_create_'.$tableName.'_table.php'); |
|
|
|
$this->assertFileExists($migrationFilePath); |
|
|
|
|
|
|
|
$this->assertFileExists(resource_path("views/{$tableName}/index.blade.php")); |
|
|
|
$this->assertFileExists(resource_path("views/{$tableName}/forms.blade.php")); |
|
|
|
$this->assertFileExists(resource_path("lang/en/{$langName}.php")); |
|
|
|
$this->assertFileExists(database_path("factories/{$modelName}Factory.php")); |
|
|
|
$this->assertFileExists(base_path("tests/Feature/Manage{$pluralModelName}Test.php")); |
|
|
|
$this->assertFileExists(base_path("tests/Unit/Models/{$modelName}Test.php")); |
|
|
|
} |
|
|
|
} |