ldc-mesbr-app/tests/Unit/Domain/Models/ValueObjects/Campaign/CampaignNameTest.php
2026-10-12 17:08:07 +02:00

28 lines
719 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Domain\Models\ValueObjects\Campaign;
use Domain\Models\ValueObjects\Campaign\CampaignName;
covers(CampaignName::class);
describe('campaign name', function (): void {
$value = 'Name';
$emptyValue = '';
it('creates a valid campaign name', function () use ($value): void {
// GIVEN / WHEN
$name = new CampaignName($value);
// THEN
expect($name->value)->toBe($value);
});
it('rejects invalid campaign name', function () use ($emptyValue): void {
// GIVEN / WHEN / THEN
expect(fn (): CampaignName => new CampaignName($emptyValue))
->toThrow(\DomainException::class);
});
});