app/backend/tests/Traits/DishesTestTrait.php
2025-10-13 14:58:50 +02:00

25 lines
564 B
PHP

<?php
namespace Tests\Traits;
use App\Models\Dish;
use App\Models\Planner;
use App\Models\User;
use Illuminate\Support\Collection;
trait DishesTestTrait
{
public function generateDishes(Planner $planner, int $count = null): Collection
{
if (is_null($count)) {
$count = rand(15, 20);
}
$users = User::all();
$dishes = Dish::factory()->planner($planner)->count($count)->create();
$dishes->each(fn (Dish $dish) => $dish->users()->sync($users->pluck('id')->toArray()));
return $dishes;
}
}