add overdue asset to test

This commit is contained in:
Godfrey M 2025-02-13 11:19:49 -08:00
parent 25c8449e86
commit 4c43a06eee

View file

@ -104,6 +104,11 @@ class ExpiringAlertsNotificationTest extends TestCase
'deleted_at' => null, 'deleted_at' => null,
]); ]);
$overDueForAuditableAsset = Asset::factory()->create([
'next_audit_date' => now()->subDays(1)->format('Y-m-d'),
'deleted_at' => null,
]);
$notAuditableAsset = Asset::factory()->create([ $notAuditableAsset = Asset::factory()->create([
'next_audit_date' => now()->addDays(30)->format('Y-m-d'), 'next_audit_date' => now()->addDays(30)->format('Y-m-d'),
'deleted_at' => null, 'deleted_at' => null,
@ -111,8 +116,8 @@ class ExpiringAlertsNotificationTest extends TestCase
$this->artisan('snipeit:upcoming-audits')->assertExitCode(0); $this->artisan('snipeit:upcoming-audits')->assertExitCode(0);
Mail::assertSent(SendUpcomingAuditMail::class, function($mail) use ($alert_email, $upcomingAuditableAsset) { Mail::assertSent(SendUpcomingAuditMail::class, function($mail) use ($alert_email, $upcomingAuditableAsset, $overDueForAuditableAsset) {
return $mail->hasTo($alert_email) && $mail->assets->contains($upcomingAuditableAsset); return $mail->hasTo($alert_email) && ($mail->assets->contains($upcomingAuditableAsset) && $mail->assets->contains($overDueForAuditableAsset));
}); });
Mail::assertNotSent(SendUpcomingAuditMail::class, function($mail) use ($alert_email, $notAuditableAsset) { Mail::assertNotSent(SendUpcomingAuditMail::class, function($mail) use ($alert_email, $notAuditableAsset) {
return $mail->hasTo($alert_email) && $mail->assets->contains($notAuditableAsset); return $mail->hasTo($alert_email) && $mail->assets->contains($notAuditableAsset);