adds test

This commit is contained in:
Godfrey M 2024-09-04 12:21:49 -07:00
parent cf07186ae8
commit f04a4a3cf5
2 changed files with 26 additions and 2 deletions

View file

@ -158,8 +158,8 @@ class Label implements View
// The end result of this will be in this format: // The end result of this will be in this format:
// {labelOne} {valueOne} | {labelTwo} {valueTwo} | {labelThree} {valueThree} // {labelOne} {valueOne} | {labelTwo} {valueTwo} | {labelThree} {valueThree}
$previous['value'] = trim(implode(' | ', [ $previous['value'] = trim(implode(' | ', [
implode(' ', [$previous['label'], $previous['value']]), implode(' ', [$previous['label'], str_replace(['{', '}'], '', $previous['value'])]),
implode(' ', [$current['label'], $current['value']]), implode(' ', [$current['label'], str_replace(['{', '}'], '', $current['value'])]),
])); ]));
// We'll set the label to an empty string since we // We'll set the label to an empty string since we

View file

@ -33,4 +33,28 @@ class NotificationTest extends TestCase
$asset->checkOut($user, $admin->id); $asset->checkOut($user, $admin->id);
Notification::assertSentTo($user, CheckoutAssetNotification::class); Notification::assertSentTo($user, CheckoutAssetNotification::class);
} }
public function testDefaultEulaIsSentWhenSetInCategory()
{
Notification::fake();
$this->settings->setEula('My Custom EULA Text');
$user = User::factory()->create();
$category = Category::factory()->create([
'use_default_eula' => 1,
'eula_text' => 'EULA Text that should not be used',
]);
$model = AssetModel::factory()->for($category)->create();
$asset = Asset::factory()->for($model, 'model')->create();
$asset->checkOut($user, User::factory()->superuser()->create()->id);
Notification::assertSentTo($user, CheckoutAssetNotification::class, function ($notification) {
$content = $notification->toMail()->render();
return str_contains($content, 'My Custom EULA Text') && !str_contains($content, 'EULA Text that should not be used');
});
}
} }