diff --git a/rules-tests/Renaming/Rector/Name/RenameClassRector/Fixture/rename_class_to_new_class.php.inc b/rules-tests/Renaming/Rector/Name/RenameClassRector/FixtureIncludingNamespaceWithDocblock/rename_class_to_new_class.php.inc similarity index 100% rename from rules-tests/Renaming/Rector/Name/RenameClassRector/Fixture/rename_class_to_new_class.php.inc rename to rules-tests/Renaming/Rector/Name/RenameClassRector/FixtureIncludingNamespaceWithDocblock/rename_class_to_new_class.php.inc diff --git a/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameClassRectorTest.php b/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameClassRectorTest.php index 200fff01f72..e05a87a4329 100644 --- a/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameClassRectorTest.php +++ b/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameClassRectorTest.php @@ -6,10 +6,8 @@ use Iterator; use PHPUnit\Framework\Attributes\DataProvider; -use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses; use Rector\Testing\PHPUnit\AbstractRectorTestCase; -#[RunTestsInSeparateProcesses] final class RenameClassRectorTest extends AbstractRectorTestCase { #[DataProvider('provideData')] diff --git a/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameIncludingNamespaceWithDocblockTest.php b/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameIncludingNamespaceWithDocblockTest.php new file mode 100644 index 00000000000..8fc636f762b --- /dev/null +++ b/rules-tests/Renaming/Rector/Name/RenameClassRector/RenameIncludingNamespaceWithDocblockTest.php @@ -0,0 +1,28 @@ +doTestFile($filePath); + } + + public static function provideData(): Iterator + { + return self::yieldFilesFromDirectory(__DIR__ . '/FixtureIncludingNamespaceWithDocblock'); + } + + public function provideConfigFilePath(): string + { + return __DIR__ . '/config/configured_rule_rename_including_namespace_with_docblock.php'; + } +} diff --git a/rules-tests/Renaming/Rector/Name/RenameClassRector/config/configured_rule_rename_including_namespace_with_docblock.php b/rules-tests/Renaming/Rector/Name/RenameClassRector/config/configured_rule_rename_including_namespace_with_docblock.php new file mode 100644 index 00000000000..611844cde1f --- /dev/null +++ b/rules-tests/Renaming/Rector/Name/RenameClassRector/config/configured_rule_rename_including_namespace_with_docblock.php @@ -0,0 +1,15 @@ +removeUnusedImports(); + + $rectorConfig + ->ruleWithConfiguration(RenameClassRector::class, [ + 'MyNamespace\MylegacyClass' => 'MyNewNamespace\MyNewClass', + ]); +};