preset()->php()->ignoring([ Expectation::class, 'debug_backtrace', 'var_export', 'xdebug_info', ]); arch()->preset()->strict()->ignoring([ 'usleep', ]); arch()->preset()->security()->ignoring([ 'eval', 'str_shuffle', 'exec', 'unserialize', 'extract', 'assert', ]); arch('globals') ->expect(['dd', 'dump', 'ray', 'die', 'var_dump', 'sleep']) ->not->toBeUsed() ->ignoring(Expectation::class); arch('dependencies') ->expect('Pest') ->toOnlyUse([ 'dd', 'dump', 'expect', 'uses', 'Termwind', 'ParaTest', 'Pest\Arch', 'Pest\Browser', 'Pest\Mutate\Contracts\Configuration', 'Pest\Mutate\Decorators\TestCallDecorator', 'Pest\Mutate\Repositories\ConfigurationRepository', 'Pest\Plugin', 'NunoMaduro\Collision', 'Whoops', 'Symfony\Component\Console', 'Symfony\Component\Process', ])->ignoring(['Composer', 'PHPUnit', 'SebastianBergmann']); arch('contracts') ->expect('Pest\Contracts') ->toOnlyUse([ 'NunoMaduro\Collision\Contracts', 'Pest\Factories\TestCaseMethodFactory', 'Symfony\Component\Console', 'Pest\Arch\Contracts', 'Pest\PendingCalls', ])->toBeInterfaces();