ldc-mesbr-app/tests/Unit/Domain/Models/ValueObjects/CouponProductNameTest.php

31 lines
740 B
PHP
Raw Normal View History

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