Skip to content

Commit cf814d2

Browse files
committed
[Privatization] Skip FinalizeTestCaseClassRector for classes without Test suffix
1 parent cdddd9d commit cf814d2

4 files changed

Lines changed: 18 additions & 4 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace Rector\Tests\Privatization\Rector\Class_\FinalizeTestCaseClassRector\Fixture;
4+
5+
use PHPUnit\Framework\TestCase;
6+
7+
class SomeReusableHelper extends TestCase
8+
{
9+
}

rules-tests/Privatization/Rector/Class_/FinalizeTestCaseClassRector/Fixture/some_class.php.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace Rector\Tests\Privatization\Rector\Class_\FinalizeTestCaseClassRector\F
44

55
use PHPUnit\Framework\TestCase;
66

7-
class SomeClass extends TestCase
7+
class SomeClassTest extends TestCase
88
{
99
}
1010

@@ -16,7 +16,7 @@ namespace Rector\Tests\Privatization\Rector\Class_\FinalizeTestCaseClassRector\F
1616

1717
use PHPUnit\Framework\TestCase;
1818

19-
final class SomeClass extends TestCase
19+
final class SomeClassTest extends TestCase
2020
{
2121
}
2222

rules-tests/Privatization/Rector/Class_/FinalizeTestCaseClassRector/Fixture/with_attribute_new_line.php.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace Rector\Tests\Privatization\Rector\Class_\FinalizeTestCaseClassRector\F
55
use PHPUnit\Framework\TestCase;
66

77
#[CoversClass(Advisor::class)]
8-
class WithAttributeNewLine extends TestCase
8+
class WithAttributeNewLineTest extends TestCase
99
{
1010
}
1111

@@ -18,7 +18,7 @@ namespace Rector\Tests\Privatization\Rector\Class_\FinalizeTestCaseClassRector\F
1818
use PHPUnit\Framework\TestCase;
1919

2020
#[CoversClass(Advisor::class)]
21-
final class WithAttributeNewLine extends TestCase
21+
final class WithAttributeNewLineTest extends TestCase
2222
{
2323
}
2424

rules/Privatization/Rector/Class_/FinalizeTestCaseClassRector.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@ public function refactor(Node $node): ?Node
7474
return null;
7575
}
7676

77+
// skip classes without "Test" suffix, as those are meant to be extended
78+
if (! str_ends_with($className, 'Test')) {
79+
return null;
80+
}
81+
7782
if (! $this->reflectionProvider->hasClass($className)) {
7883
return null;
7984
}

0 commit comments

Comments
 (0)