ldc-boutique-cnc-sable/tests/Unit/Domain/Models/ValueObjects/IncoIdTest.php

33 lines
624 B
PHP
Raw Permalink Normal View History

2026-06-14 21:32:07 +02:00
<?php
declare(strict_types=1);
namespace Tests\Unit\Domain\Models\ValueObjects;
use Domain\Models\ValueObjects\IncoId;
describe('IncoId', function () {
it('can instantiate', function () {
// GIVEN
$value = 123;
// WHEN
$vo = new IncoId($value);
// THEN
expect($vo)->toBeInstanceOf(IncoId::class);
});
it('throws exception if value is zero or negative', function () {
// GIVEN
$value = 0;
// WHEN
$action = fn () => new IncoId($value);
// THEN
expect($action)->toThrow(\DomainException::class);
});
});