seed(RoleSeeder::class); } public function test_decision_email_is_sent_to_applicant(): void { Mail::fake(); $staff = User::factory()->create(); $request = TravelRequest::factory()->approved()->create(['user_id' => $staff->id]); (new SendApprovalDecisionEmail($request))->handle(); Mail::assertQueued(ApprovalDecisionMail::class, fn ($mail) => $mail->hasTo($staff->email)); } public function test_rejection_email_is_sent_to_applicant(): void { Mail::fake(); $staff = User::factory()->create(); $request = TravelRequest::factory()->rejected()->create(['user_id' => $staff->id]); (new SendApprovalDecisionEmail($request))->handle(); Mail::assertQueued(ApprovalDecisionMail::class, fn ($mail) => $mail->hasTo($staff->email)); } }