feat(tia): continues to work on poc

This commit is contained in:
nuno maduro
2026-04-16 06:32:24 -07:00
parent 4b9bb77b54
commit 1d81069a2a
5 changed files with 107 additions and 22 deletions

View File

@ -5,7 +5,10 @@ declare(strict_types=1);
namespace Pest\Plugins;
use Pest\Contracts\Plugins\AddsOutput;
use Pest\Contracts\Plugins\AfterEachable;
use Pest\Contracts\Plugins\BeforeEachable;
use Pest\Contracts\Plugins\HandlesArguments;
use Pest\Contracts\Plugins\Runnable;
use Pest\Contracts\Plugins\Terminable;
use Pest\Exceptions\NoDirtyTestsFound;
use Pest\Panic;
@ -62,7 +65,7 @@ use Throwable;
*
* @internal
*/
final class Tia implements AddsOutput, HandlesArguments, Terminable
final class Tia implements AddsOutput, AfterEachable, BeforeEachable, HandlesArguments, Runnable, Terminable
{
use Concerns\HandleArguments;
@ -130,6 +133,21 @@ final class Tia implements AddsOutput, HandlesArguments, Terminable
return $this->handleParent($arguments, $projectRoot, $forceRebuild);
}
public function beforeEach(string $filename, string $testId): bool
{
return ! State::instance()->shouldReplayFromCache($filename, $testId);
}
public function run(string $filename, string $testId): bool
{
return ! State::instance()->shouldReplayFromCache($filename, $testId);
}
public function afterEach(string $filename, string $testId): bool
{
return ! State::instance()->shouldReplayFromCache($filename, $testId);
}
public function terminate(): void
{
if ($this->graphWritten) {