mirror of
https://gitlab.com/izyim/wetrack.git
synced 2026-08-30 09:54:08 +00:00
Initial commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Support;
|
||||
|
||||
use Illuminate\Foundation\Testing\WithFaker;
|
||||
use Src\Services\Project\Application\Mappers\ProjectMapper;
|
||||
use Src\Services\Project\Domain\Factories\ProjectFactory;
|
||||
use Src\Services\Project\Domain\Models\Project;
|
||||
|
||||
trait WithProjects
|
||||
{
|
||||
use WithFaker;
|
||||
|
||||
public function newProject(): Project
|
||||
{
|
||||
$project = ProjectFactory::new();
|
||||
$projectEloquentModel = ProjectMapper::toEloquent($project);
|
||||
$projectEloquentModel->save();
|
||||
return ProjectMapper::fromEloquent($projectEloquentModel);
|
||||
}
|
||||
|
||||
public function createRandomProjects(int $projectsCount) : void
|
||||
{
|
||||
foreach (range(1, $projectsCount) as $_) {
|
||||
$this->newProject();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user