mirror of
https://github.com/pestphp/pest.git
synced 2026-03-06 15:57:21 +01:00
56 lines
1.1 KiB
PHP
56 lines
1.1 KiB
PHP
<?php
|
|
|
|
use Pest\Expectation;
|
|
|
|
arch()->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\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();
|