RequirementFactory.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Database\Factories;
  3. use App\Models\Asset;
  4. use App\Models\Enums\RequirementStatus;
  5. use App\Models\RequirementGroup;
  6. use App\Models\User;
  7. use Illuminate\Database\Eloquent\Factories\Factory;
  8. use Illuminate\Support\Facades\Auth;
  9. /**
  10. * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Requirement>
  11. */
  12. class RequirementFactory extends Factory
  13. {
  14. /**
  15. * Define the model's default state.
  16. *
  17. * @return array<string, mixed>
  18. */
  19. public function definition(): array
  20. {
  21. return [
  22. 'title' => fake()->title(),
  23. 'asset_id' => Asset::factory(),
  24. 'status' => RequirementStatus::CHANGED->value,
  25. 'requirement_group_id' => RequirementGroup::factory()->create()->id,
  26. 'company_id' => Auth::user()->company_id,
  27. 'created_by' => Auth::user()->id,
  28. 'priority' => rand(1, 4),
  29. 'note' => fake()->text(30),
  30. 'description' => fake()->text(),
  31. 'acceptance' => fake()->text(),
  32. 'mailto' => [
  33. User::factory()->create([
  34. 'company_id' => Auth::user()->company_id,
  35. ])->id,
  36. User::factory()->create([
  37. 'company_id' => Auth::user()->company_id,
  38. ])->id,
  39. ],
  40. ];
  41. }
  42. }