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