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

28 lines
713 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Domain\Models\ValueObjects;
use Domain\Models\ValueObjects\Coupon\CouponIncoCode;
covers(CouponIncoCode::class);
describe('inco code', function (): void {
$value = 1010100101;
$zeroValue = 0;
it('creates a valid inco code', function () use ($value): void {
// GIVEN / WHEN
$incoCode = new CouponIncoCode($value);
// THEN
expect($incoCode->value)->toBe($value);
});
it('rejects invalid inco code', function () use ($zeroValue): void {
// GIVEN / WHEN / THEN
expect(fn (): CouponIncoCode => new CouponIncoCode($zeroValue))
->toThrow(\DomainException::class);
});
});