Scaffold out tests

This commit is contained in:
Marcus Moore
2025-06-05 16:44:44 -07:00
parent df1361aa43
commit 7ec0925c69

View File

@@ -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);
});
}
}