Files
animethemes-server/tests/Unit/Actions/ActionResultTest.php
T
2025-06-27 02:52:13 -03:00

50 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
namespace Tests\Unit\Actions;
use App\Actions\ActionResult;
use App\Enums\Actions\ActionStatus;
use Illuminate\Support\Arr;
use Tests\TestCase;
/**
* Class ActionResultTest.
*/
class ActionResultTest extends TestCase
{
/**
* The Action Result has failed if the status is Failed.
*
* @return void
*/
public function test_has_failed(): void
{
$result = new ActionResult(ActionStatus::FAILED);
static::assertTrue($result->hasFailed());
}
/**
* The Action Result has not failed if the status is not Failed.
*
* @return void
*/
public function test_has_not_failed(): void
{
$status = null;
while ($status === null) {
$statusCandidate = Arr::random(ActionStatus::cases());
if ($statusCandidate !== ActionStatus::FAILED) {
$status = $statusCandidate;
}
}
$result = new ActionResult($status);
static::assertFalse($result->hasFailed());
}
}