Files
animethemes-server/tests/Unit/Actions/ActionResultTest.php
T
paranarimasuandGitHub 6015dcbbbf refactor: migration from laravel-enum package to native php enums (#585)
* refactor: migration from laravel-enum package to native php enums

* style: fix StyleCI findings
2023-06-09 14:29:10 -05: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 testHasFailed(): 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 testHasNotFailed(): void
{
$status = null;
while ($status === null) {
$statusCandidate = Arr::random(ActionStatus::cases());
if (ActionStatus::FAILED !== $statusCandidate) {
$status = $statusCandidate;
}
}
$result = new ActionResult($status);
static::assertFalse($result->hasFailed());
}
}