*/ class IntegrationRequestFactory extends Factory { /** * @return array */ public function definition(): array { return [ 'name' => fake()->company(), 'url' => fake()->url(), 'status' => IntegrationRequestStatus::Pending, 'user_id' => User::factory(), ]; } public function approved(): static { return $this->state(['status' => IntegrationRequestStatus::Approved]); } public function inProgress(): static { return $this->state(['status' => IntegrationRequestStatus::InProgress]); } public function rejected(): static { return $this->state(['status' => IntegrationRequestStatus::Rejected]); } public function notDoable(): static { return $this->state([ 'status' => IntegrationRequestStatus::NotDoable, 'comment' => fake()->sentence(), ]); } public function done(): static { return $this->state(['status' => IntegrationRequestStatus::Done]); } }