complete story 8.9 with qa tests

This commit is contained in:
Naser Mansour
2026-01-02 23:03:41 +02:00
parent e60f398a8e
commit 78b3a01c4d
8 changed files with 626 additions and 20 deletions
@@ -2,7 +2,7 @@
use App\Enums\ConsultationStatus;
use App\Mail\BookingSubmittedMail;
use App\Mail\NewBookingRequestMail;
use App\Mail\NewBookingAdminEmail;
use App\Models\AdminLog;
use App\Models\Consultation;
use App\Models\User;
@@ -80,7 +80,7 @@ test('authenticated client can submit booking request', function () {
expect(Consultation::where('user_id', $client->id)->exists())->toBeTrue();
Mail::assertQueued(BookingSubmittedMail::class);
Mail::assertQueued(NewBookingRequestMail::class);
Mail::assertQueued(NewBookingAdminEmail::class);
});
test('booking is created with pending status', function () {
@@ -306,7 +306,7 @@ test('emails are sent to client and admin after submission', function () {
return $mail->hasTo($client->email);
});
Mail::assertQueued(NewBookingRequestMail::class, function ($mail) use ($admin) {
Mail::assertQueued(NewBookingAdminEmail::class, function ($mail) use ($admin) {
return $mail->hasTo($admin->email);
});
});