Files
pest/src/Plugins/Tia/Replay.php
nuno maduro 6e0e030d71 wip
2026-05-01 21:22:33 +01:00

34 lines
650 B
PHP

<?php
declare(strict_types=1);
namespace Pest\Plugins\Tia;
use PHPUnit\Framework\TestStatus\TestStatus;
/**
* @internal
*/
enum Replay
{
case No;
case Pass;
case Skipped;
case Incomplete;
case Failure;
public static function fromStatus(?TestStatus $status): self
{
if (! $status instanceof TestStatus) {
return self::No;
}
return match (true) {
$status->isSuccess(), $status->isRisky() => self::Pass,
$status->isSkipped() => self::Skipped,
$status->isIncomplete() => self::Incomplete,
default => self::Failure,
};
}
}