RequirementFactory.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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()->id,
  34. User::factory()->create()->id
  35. ],
  36. ];
  37. }
  38. }