Skip to content

Commit e68085d

Browse files
authored
[composer-based] Bond RemoveExpectAnyFromMockRector to PHPUnit 11+ (#756)
1 parent 3d863a2 commit e68085d

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

‎config/sets/composer-based.php‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Rector\PHPUnit\CodeQuality\Rector\Class_\AddIntersectionVarToMockObjectPropertyRector;
1717
use Rector\PHPUnit\CodeQuality\Rector\Class_\AddStubIntersectionVarToStubPropertyRector;
1818
use Rector\PHPUnit\CodeQuality\Rector\ClassMethod\BareCreateMockAssignToDirectUseRector;
19+
use Rector\PHPUnit\CodeQuality\Rector\MethodCall\RemoveExpectAnyFromMockRector;
1920
use Rector\PHPUnit\PHPUnit110\Rector\CallLike\AssertContainsOnlyMethodCallRector;
2021
use Rector\PHPUnit\PHPUnit110\Rector\ClassMethod\ExpectsParamToMockObjectRector;
2122
use Rector\PHPUnit\PHPUnit110\Rector\ClassMethod\MockObjectArgCreateStubToCreateMockRector;
@@ -60,6 +61,7 @@
6061
AddIntersectionVarToMockObjectPropertyRector::class,
6162
AddStubIntersectionVarToStubPropertyRector::class,
6263
BareCreateMockAssignToDirectUseRector::class,
64+
RemoveExpectAnyFromMockRector::class,
6365

6466
// mocks back over stubs, where a mock object is required
6567
MockObjectArgCreateStubToCreateMockRector::class,

‎rules/CodeQuality/Rector/MethodCall/RemoveExpectAnyFromMockRector.php‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,27 @@
99
use PhpParser\Node\Expr\MethodCall;
1010
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
1111
use Rector\Rector\AbstractRector;
12+
use Rector\VersionBonding\Contract\ComposerPackageConstraintInterface;
13+
use Rector\VersionBonding\ValueObject\ComposerPackageConstraint;
1214
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
1315
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
1416

1517
/**
1618
* @changelog https://github.com/symfony/symfony/pull/30813/files#r270879504
1719
* @see \Rector\PHPUnit\Tests\CodeQuality\Rector\MethodCall\RemoveExpectAnyFromMockRector\RemoveExpectAnyFromMockRectorTest
1820
*/
19-
final class RemoveExpectAnyFromMockRector extends AbstractRector
21+
final class RemoveExpectAnyFromMockRector extends AbstractRector implements ComposerPackageConstraintInterface
2022
{
2123
public function __construct(
2224
private readonly TestsNodeAnalyzer $testsNodeAnalyzer
2325
) {
2426
}
2527

28+
public function provideComposerPackageConstraint(): ComposerPackageConstraint
29+
{
30+
return new ComposerPackageConstraint('phpunit/phpunit', '>=11.0');
31+
}
32+
2633
public function getRuleDefinition(): RuleDefinition
2734
{
2835
return new RuleDefinition(

0 commit comments

Comments
 (0)