Add another case scenario

This commit is contained in:
Marcus Moore 2025-01-29 16:24:43 -08:00
parent ce31ce477e
commit d1197d015c
No known key found for this signature in database

View file

@ -48,12 +48,31 @@ class AssetAcceptanceReminderTest extends TestCase
Mail::assertNotSent(CheckoutAssetMail::class);
}
public function testUserWithoutEmailAddressHandledGracefully()
public static function CheckoutAcceptancesToUsersWithoutEmailAddresses()
{
$checkoutAcceptance = CheckoutAcceptance::factory()
yield 'User with null email address' => [
function () {
return CheckoutAcceptance::factory()
->pending()
->forAssignedTo(['email' => null])
->create();
}
];
yield 'User with empty string email address' => [
function () {
return CheckoutAcceptance::factory()
->pending()
->forAssignedTo(['email' => ''])
->create();
}
];
}
#[DataProvider('CheckoutAcceptancesToUsersWithoutEmailAddresses')]
public function testUserWithoutEmailAddressHandledGracefully($callback)
{
$checkoutAcceptance = $callback();
$this->actingAs(User::factory()->canViewReports()->create())
->post($this->routeFor($checkoutAcceptance))