2 changed files with 97 additions and 90 deletions
@ -0,0 +1,97 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace Tests; |
||||
|
|
||||
|
use Luthfi\CrudGenerator\CrudMake; |
||||
|
|
||||
|
class CrudMakeClassPropertiesTest extends TestCase |
||||
|
{ |
||||
|
public function setUp() |
||||
|
{ |
||||
|
parent::setUp(); |
||||
|
$this->crudMaker = app(CrudMake::class); |
||||
|
} |
||||
|
|
||||
|
/** @test */ |
||||
|
public function it_has_stub_model_names_property() |
||||
|
{ |
||||
|
$this->assertEquals([ |
||||
|
'model_namespace' => 'mstrNmspc', |
||||
|
'full_model_name' => 'fullMstr', |
||||
|
'plural_model_name' => 'Masters', |
||||
|
'model_name' => 'Master', |
||||
|
'table_name' => 'masters', |
||||
|
'lang_name' => 'master', |
||||
|
'collection_model_var_name' => 'mstrCollections', |
||||
|
'single_model_var_name' => 'singleMstr', |
||||
|
], $this->crudMaker->stubModelNames); |
||||
|
} |
||||
|
|
||||
|
/** @test */ |
||||
|
public function it_has_model_names_property() |
||||
|
{ |
||||
|
$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', |
||||
|
], $this->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', |
||||
|
], $this->crudMaker->getModelName('category')); |
||||
|
} |
||||
|
|
||||
|
/** @test */ |
||||
|
public function it_set_proper_model_names_property_for_namespaced_model_name_entry() |
||||
|
{ |
||||
|
$this->assertEquals([ |
||||
|
'model_namespace' => 'App\Entities\References', |
||||
|
'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', |
||||
|
], $this->crudMaker->getModelName('Entities/References/Category')); |
||||
|
|
||||
|
$this->assertEquals([ |
||||
|
'model_namespace' => 'App\Models', |
||||
|
'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', |
||||
|
], $this->crudMaker->getModelName('Models/Category')); |
||||
|
|
||||
|
$this->assertEquals([ |
||||
|
'model_namespace' => 'App\Models', |
||||
|
'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', |
||||
|
], $this->crudMaker->getModelName('models/category')); |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue