complete story 3.7 with qa test

This commit is contained in:
Naser Mansour
2025-12-26 20:05:03 +02:00
parent 7af029e1af
commit 6254d54fe9
32 changed files with 2882 additions and 45 deletions
+31 -1
View File
@@ -34,7 +34,7 @@ class ConsultationFactory extends Factory
'payment_amount' => $consultationType === ConsultationType::Paid ? fake()->randomFloat(2, 50, 500) : null,
'payment_status' => $paymentStatus,
'status' => fake()->randomElement(ConsultationStatus::cases()),
'admin_notes' => fake()->optional()->paragraph(),
'admin_notes' => null,
];
}
@@ -91,4 +91,34 @@ class ConsultationFactory extends Factory
'status' => ConsultationStatus::Completed,
]);
}
/**
* Create a cancelled consultation.
*/
public function cancelled(): static
{
return $this->state(fn (array $attributes) => [
'status' => ConsultationStatus::Cancelled,
]);
}
/**
* Create a no-show consultation.
*/
public function noShow(): static
{
return $this->state(fn (array $attributes) => [
'status' => ConsultationStatus::NoShow,
]);
}
/**
* Create a rejected consultation.
*/
public function rejected(): static
{
return $this->state(fn (array $attributes) => [
'status' => ConsultationStatus::Rejected,
]);
}
}