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