app/tests/Traits/DishesTestTrait.php

26 lines
564 B
PHP
Raw Permalink Normal View History

2025-10-13 14:57:11 +02:00
<?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;
}
}