pestphp/pest · error · InvalidArgumentException

The preset [%s] does not exist. The available presets are [%

Error message

The preset [%s] does not exist. The available presets are [%s].

What it means

Error "The preset [%s] does not exist. The available presets are [%s]." thrown in pestphp/pest.

Source

Thrown at src/Preset.php:88

        }

        self::$customPresets[$name] = $execute;
    }

    /**
     * @param  array<int, mixed>  $arguments
     *
     * @throws InvalidArgumentException
     */
    public function __call(string $name, array $arguments): AbstractPreset
    {
        if (! array_key_exists($name, self::$customPresets)) {
            $availablePresets = [
                ...['php', 'laravel', 'strict', 'security', 'relaxed'],
                ...array_keys(self::$customPresets),
            ];

            throw new InvalidArgumentException(sprintf('The preset [%s] does not exist. The available presets are [%s].', $name, implode(', ', $availablePresets)));
        }

        return $this->executePreset(new Custom($this->baseNamespaces(), $name, self::$customPresets[$name]));
    }

    /**
     * @template TPreset of AbstractPreset
     *
     * @param  TPreset  $preset
     * @return TPreset
     */
    private function executePreset(AbstractPreset $preset): AbstractPreset
    {
        $this->baseNamespaces();

        $preset->execute();

        return $preset;

View on GitHub (pinned to 1af74a215c)

When it happens

Trigger: Thrown at src/Preset.php:88 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of pestphp/pest@1af74a215c (2026-08-21). Data as JSON: /api/errors/2e723e9a9300c43e. Report an issue: GitHub.