RequirementFactory.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. /**
  9. * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Requirement>
  10. */
  11. class RequirementFactory extends Factory
  12. {
  13. /**
  14. * Define the model's default state.
  15. *
  16. * @return array<string, mixed>
  17. */
  18. public function definition(): array
  19. {
  20. return [
  21. 'title' => fake()->title(),
  22. 'asset_id' => Asset::factory()->create()->id,
  23. 'status' => RequirementStatus::CHANGED->value,
  24. 'requirement_group_id' => RequirementGroup::factory()->create()->id,
  25. 'priority' => rand(1, 4),
  26. 'note' => fake()->text(30),
  27. 'description' => fake()->text(),
  28. 'acceptance' => fake()->text(),
  29. 'mailto' => [
  30. User::factory()->create()->id,
  31. User::factory()->create()->id
  32. ],
  33. ];
  34. }
  35. }