Outlet::factory(), 'period_month' => $this->faker->date('Y-m'), 'status' => $this->faker->randomElement(StockOpnameStatus::cases()), 'note' => $this->faker->optional()->sentence(8), ]; } public function draft(): Factory { return $this->state(fn () => ['status' => StockOpnameStatus::DRAFT]); } public function process(): Factory { return $this->state(fn () => ['status' => StockOpnameStatus::PROCESS]); } public function pendingApproval(): Factory { return $this->state(fn () => ['status' => StockOpnameStatus::PENDING_APPROVAL]); } public function completed(): Factory { return $this->state(fn () => ['status' => StockOpnameStatus::COMPLETED]); } }