From 7ec0925c69f4ffb0e85998b8e1caea9f080d11c4 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 5 Jun 2025 16:44:44 -0700 Subject: [PATCH] Scaffold out tests --- .../Email/CheckoutResponseEmailTest.php | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/tests/Feature/Notifications/Email/CheckoutResponseEmailTest.php b/tests/Feature/Notifications/Email/CheckoutResponseEmailTest.php index d43f2c6422..408535ccd0 100644 --- a/tests/Feature/Notifications/Email/CheckoutResponseEmailTest.php +++ b/tests/Feature/Notifications/Email/CheckoutResponseEmailTest.php @@ -10,10 +10,15 @@ use Tests\TestCase; class CheckoutResponseEmailTest extends TestCase { + protected function setUp(): void + { + parent::setUp(); + + Mail::fake(); + } + public function test_accepting_checkout_acceptance_configured_to_send_alert() { - Mail::fake(); - $user = User::factory()->create(); $checkoutAcceptance = CheckoutAcceptance::factory() @@ -28,10 +33,7 @@ class CheckoutResponseEmailTest extends TestCase 'note' => null, ]); - Mail::assertSent(CheckoutAcceptanceResponseMail::class, function ($mail) use ($user) { - // @todo: better assertions? accepted vs declined? - return $mail->hasTo($user->email); - }); + $this->assertEmailSentTo($user); } public function test_declining_checkout_acceptance_configured_to_send_alert() @@ -48,4 +50,12 @@ class CheckoutResponseEmailTest extends TestCase { $this->markTestIncomplete(); } + + private function assertEmailSentTo(User $user): void + { + Mail::assertSent(CheckoutAcceptanceResponseMail::class, function ($mail) use ($user) { + // @todo: better assertions? accepted vs declined? + return $mail->hasTo($user->email); + }); + } }