Implement test

This commit is contained in:
Marcus Moore
2025-12-02 11:53:01 -08:00
parent 7a804aa576
commit 559d8cc0db
@@ -115,6 +115,27 @@ class BulkCheckoutEmailTest extends TestCase
Mail::assertNotSent(BulkAssetCheckoutMail::class);
}
public function test_email_is_not_sent_to_cc_address_if_assets_do_not_require_acceptance()
{
$this->settings->enableAdminCC('cc@example.com');
$this->settings->disableAdminCCAlways();
$this->assets = Asset::factory()->count(2)->create();
$category = Category::factory()
->doesNotRequireAcceptance()
->doesNotSendCheckinEmail()
->withNoLocalOrGlobalEula()
->create();
$this->assets->each(fn($asset) => $asset->model->category()->associate($category)->save());
$this->sendRequest();
Mail::assertNotSent(CheckoutAssetMail::class);
Mail::assertNotSent(BulkAssetCheckoutMail::class);
}
public function test_email_is_sent_when_assets_do_not_require_acceptance_but_have_a_eula()
{
$this->assets = Asset::factory()->count(2)->create();
@@ -184,19 +205,6 @@ class BulkCheckoutEmailTest extends TestCase
});
}
public function test_email_is_not_sent_to_cc_address_when_assets_do_not_require_acceptance()
{
$this->settings->enableAdminCC('cc@example.com');
$this->settings->disableAdminCCAlways();
$this->assets = Asset::factory()->count(2)->create();
$this->sendRequest();
Mail::assertNotSent(CheckoutAssetMail::class);
Mail::assertNotSent(BulkAssetCheckoutMail::class);
}
public function test_email_is_sent_to_cc_address_when_assets_do_not_require_acceptance_but_admin_cc_always_enabled()
{
$this->settings->enableAdminCC('cc@example.com');