packages/requirements/tests/Unit/Test/TestResultTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Test;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\Attributes\Small;
9use PHPUnit\Framework\TestCase;
10use Requirements\Test\TestResult;
11
12#[CoversClass(TestResult::class)]
13#[Small]
14final class TestResultTest extends TestCase
15{
16 public function testToArrayReportsEveryField(): void
17 {
18 self::assertSame(['status' => 'failed', 'tests' => 3, 'message' => 'Expected failure.'], (new TestResult('failed', 3, 'Expected failure.'))->toArray());
19 }
20
21 public function testToArrayDefaultsTheMessageToEmpty(): void
22 {
23 self::assertSame(['status' => 'passed', 'tests' => 2, 'message' => ''], (new TestResult('passed', 2))->toArray());
24 }
25}
26