lms/vendor/pestphp/pest-plugin-mutate/src/Subscribers/StopOnUntestedMutation.php
2025-12-15 12:26:23 +01:00

30 lines
783 B
PHP

<?php
declare(strict_types=1);
namespace Pest\Mutate\Subscribers;
use Pest\Mutate\Contracts\MutationTestRunner;
use Pest\Mutate\Event\Events\Test\Outcome\Untested;
use Pest\Mutate\Event\Events\Test\Outcome\UntestedSubscriber;
use Pest\Mutate\Repositories\ConfigurationRepository;
use Pest\Support\Container;
/**
* @internal
*/
final class StopOnUntestedMutation implements UntestedSubscriber
{
public function notify(Untested $event): void
{
if (! Container::getInstance()->get(ConfigurationRepository::class) // @phpstan-ignore-line
->mergedConfiguration()
->stopOnUntested) {
return;
}
Container::getInstance()->get(MutationTestRunner::class) // @phpstan-ignore-line
->stopExecution();
}
}