ldc-mesbr-app/tests/Unit/Domain/Models/ValueObjects/Campaign/CampaignCodeTest.php
2026-10-15 15:40:13 +02:00

28 lines
712 B
PHP

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