Skip to content

Commit fac4406

Browse files
committed
fix: test generation when model in not default directory
refs: #100
1 parent cbb2fe3 commit fac4406

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

src/Generators/AbstractTestsGenerator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ protected function getMockModel($model): array
172172
return [];
173173
}
174174

175-
$modelClass = $this->getModelClass($model);
176-
$factory = $modelClass::factory();
175+
$factoryNamespace = "{$this->getOrCreateNamespace('factories')}\\{$model}Factory";
176+
$factory = $factoryNamespace::new();
177177

178178
return $factory
179179
->make()

src/Generators/FactoryGenerator.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public function generate(): void
5151
'namespace' => $this->getOrCreateNamespace('factories'),
5252
'entity' => $this->model,
5353
'fields' => $this->prepareFields(),
54+
'modelNamespace' => $this->getOrCreateNamespace('models'),
5455
]);
5556

5657
$this->saveClass('factories', "{$this->model}Factory", $factoryContent);

stubs/factory.blade.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
use Faker\Generator as Faker;
44
use Illuminate\Database\Eloquent\Factories\Factory;
5+
use {{$modelNamespace}}\{{$entity}};
56

67
class {{$entity}}Factory extends Factory
78
{
9+
protected $model = {{$entity}}::class;
10+
811
public function definition(): array
912
{
1013
@if(!empty($fields))

0 commit comments

Comments
 (0)