mirror of
https://github.com/rectorphp/rector.git
synced 2024-05-31 16:30:51 +00:00
5a533a3702
c3ff0fd432
Upgrade to PHPUnit 10 🥳️ (#3332)
50 lines
3.8 KiB
PHP
50 lines
3.8 KiB
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace RectorPrefix202302;
|
|
|
|
use Rector\Config\RectorConfig;
|
|
use Rector\Php80\Rector\Class_\AnnotationToAttributeRector;
|
|
use Rector\Php80\ValueObject\AnnotationToAttribute;
|
|
use Rector\PHPUnit\Rector\Class_\AnnotationWithValueToAttributeRector;
|
|
use Rector\PHPUnit\Rector\Class_\CoversAnnotationWithValueToAttributeRector;
|
|
use Rector\PHPUnit\Rector\ClassMethod\DataProviderAnnotationToAttributeRector;
|
|
use Rector\PHPUnit\Rector\ClassMethod\DependsAnnotationWithValueToAttributeRector;
|
|
use Rector\PHPUnit\ValueObject\AnnotationWithValueToAttribute;
|
|
return static function (RectorConfig $rectorConfig) : void {
|
|
$rectorConfig->rules([
|
|
DataProviderAnnotationToAttributeRector::class,
|
|
CoversAnnotationWithValueToAttributeRector::class,
|
|
/**
|
|
* Currently handle:
|
|
* - @depends Methodname
|
|
* - @depends Classname::class
|
|
* - @depends clone MethodName
|
|
*
|
|
* Todo:
|
|
* - @depends Class::MethodName
|
|
* - @depends !clone, shallowClone, !shallowClone
|
|
*/
|
|
DependsAnnotationWithValueToAttributeRector::class,
|
|
]);
|
|
$rectorConfig->ruleWithConfiguration(AnnotationWithValueToAttributeRector::class, [new AnnotationWithValueToAttribute('backupGlobals', 'PHPUnit\\Framework\\Attributes\\BackupGlobals', ['enabled' => \true, 'disabled' => \false]), new AnnotationWithValueToAttribute('backupStaticAttributes', 'PHPUnit\\Framework\\Attributes\\BackupStaticProperties', ['enabled' => \true, 'disabled' => \false]), new AnnotationWithValueToAttribute('preserveGlobalState', 'PHPUnit\\Framework\\Attributes\\PreserveGlobalState', ['enabled' => \true, 'disabled' => \false]), new AnnotationWithValueToAttribute('depends', 'PHPUnit\\Framework\\Attributes\\Depends'), new AnnotationWithValueToAttribute('group', 'PHPUnit\\Framework\\Attributes\\Group'), new AnnotationWithValueToAttribute('ticket', 'PHPUnit\\Framework\\Attributes\\Ticket'), new AnnotationWithValueToAttribute('uses', 'PHPUnit\\Framework\\Attributes\\UsesClass'), new AnnotationWithValueToAttribute('testWith', 'PHPUnit\\Framework\\Attributes\\TestWith'), new AnnotationWithValueToAttribute('testDox', 'PHPUnit\\Framework\\Attributes\\TestDox')]);
|
|
$rectorConfig->ruleWithConfiguration(AnnotationToAttributeRector::class, [
|
|
// @see https://github.com/sebastianbergmann/phpunit/issues/4502
|
|
new AnnotationToAttribute('after', 'PHPUnit\\Framework\\Attributes\\After'),
|
|
new AnnotationToAttribute('afterClass', 'PHPUnit\\Framework\\Attributes\\AfterClass'),
|
|
new AnnotationToAttribute('before', 'PHPUnit\\Framework\\Attributes\\Before'),
|
|
new AnnotationToAttribute('beforeClass', 'PHPUnit\\Framework\\Attributes\\BeforeClass'),
|
|
new AnnotationToAttribute('codeCoverageIgnore', 'PHPUnit\\Framework\\Attributes\\CodeCoverageIgnore'),
|
|
new AnnotationToAttribute('coversNothing', 'PHPUnit\\Framework\\Attributes\\CoversNothing'),
|
|
new AnnotationToAttribute('doesNotPerformAssertions', 'PHPUnit\\Framework\\Attributes\\DoesNotPerformAssertions'),
|
|
new AnnotationToAttribute('large', 'PHPUnit\\Framework\\Attributes\\Large'),
|
|
new AnnotationToAttribute('medium', 'PHPUnit\\Framework\\Attributes\\Medium'),
|
|
new AnnotationToAttribute('preCondition', 'PHPUnit\\Framework\\Attributes\\PostCondition'),
|
|
new AnnotationToAttribute('postCondition', 'PHPUnit\\Framework\\Attributes\\PreCondition'),
|
|
new AnnotationToAttribute('runInSeparateProcess', 'PHPUnit\\Framework\\Attributes\\RunInSeparateProcess'),
|
|
new AnnotationToAttribute('runTestsInSeparateProcesses', 'PHPUnit\\Framework\\Attributes\\RunTestsInSeparateProcesses'),
|
|
new AnnotationToAttribute('small', 'PHPUnit\\Framework\\Attributes\\Small'),
|
|
new AnnotationToAttribute('test', 'PHPUnit\\Framework\\Attributes\\Test'),
|
|
]);
|
|
};
|