packages/deriver/tests/Unit/Exception/InvalidInputExceptionTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Exception;
6
7use Deriver\Deriver\Evaluator\Request\Budget;
8use Deriver\Exception\InvalidInputException;
9use PHPUnit\Framework\Attributes\CoversClass;
10use PHPUnit\Framework\Attributes\Small;
11use PHPUnit\Framework\Attributes\UsesClass;
12use PHPUnit\Framework\TestCase;
13
14#[CoversClass(InvalidInputException::class)]
15#[UsesClass(Budget::class)]
16#[Small]
17final class InvalidInputExceptionTest extends TestCase
18{
19    public function testPreservesItsSemanticContract(): void
20    {
21        $this->expectException(InvalidInputException::class);
22        $this->expectExceptionMessage('positive');
23        new Budget(transfers: 0);
24    }
25}
26