toBeInstanceOf(RejectionReason::class) ->and($reason->value)->toBe($value); }); it('rejects an empty or whitespace-only reason', function (string $value): void { // WHEN $action = fn (): RejectionReason => new RejectionReason($value); // THEN expect($action)->toThrow(\DomainException::class, 'Rejection reason cannot be empty.'); })->with([ 'empty' => '', 'spaces' => ' ', ]); });