Skip to content

Commit 52bf1a7

Browse files
committed
[rector] Rector fixes
1 parent 8c74ebb commit 52bf1a7

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

rules/CodeQuality/NodeAnalyser/AssignedMocksCollector.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,12 @@ public function collect(ClassMethod|Foreach_ $stmtsAware): array
3838

3939
foreach ($stmtsAware->stmts as $stmt) {
4040
// find assign mock
41-
if (! $stmt instanceof Expression || ! $stmt->expr instanceof Assign) {
41+
if (! $stmt instanceof Expression) {
42+
continue;
43+
}
44+
if (! $stmt->expr instanceof Assign) {
4245
continue;
4346
}
44-
4547
$assign = $stmt->expr;
4648

4749
$firstArg = $this->matchCreateMockArgAssignedToVariable($assign);
@@ -59,9 +61,11 @@ public function collect(ClassMethod|Foreach_ $stmtsAware): array
5961
}
6062

6163
$mockClassReflection = $this->reflectionProvider->getClass($mockedClass);
62-
6364
// these cannot be instantiated
64-
if ($mockClassReflection->isAbstract() || $mockClassReflection->isInterface()) {
65+
if ($mockClassReflection->isAbstract()) {
66+
continue;
67+
}
68+
if ($mockClassReflection->isInterface()) {
6569
continue;
6670
}
6771

rules/CodeQuality/NodeFinder/VariableFinder.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Rector\PHPUnit\CodeQuality\NodeFinder;
66

7+
use PhpParser\Node;
78
use PhpParser\Node\Expr\Variable;
89
use Rector\NodeNameResolver\NodeNameResolver;
910
use Rector\PhpParser\Node\BetterNodeFinder;
@@ -19,12 +20,10 @@ public function __construct(
1920
/**
2021
* @return Variable[]
2122
*/
22-
public function find(\PhpParser\Node $node, string $variableName): array
23+
public function find(Node $node, string $variableName): array
2324
{
2425
$variables = $this->betterNodeFinder->findInstancesOfScoped([$node], Variable::class);
2526

26-
return array_filter($variables, function (Variable $variable) use ($variableName): bool {
27-
return $this->nodeNameResolver->isName($variable, $variableName);
28-
});
27+
return array_filter($variables, fn(Variable $variable): bool => $this->nodeNameResolver->isName($variable, $variableName));
2928
}
3029
}

rules/CodeQuality/Rector/ClassMethod/BareCreateMockAssignToDirectUseRector.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public function refactor(Node $node): ?Node
110110

111111
$hasChanged = false;
112112

113-
foreach ($mockedClassesToVariableNames as $variableName => $mockedClass) {
113+
foreach (array_keys($mockedClassesToVariableNames) as $variableName) {
114114
// variable cannot be part of any method call
115115
if ($this->isVariableUsedAsPartOfMethodCall($node, $variableName)) {
116116
continue;
@@ -224,8 +224,6 @@ private function findCallLikes(ClassMethod|Foreach_|Stmt $node): array
224224
[MethodCall::class, StaticCall::class, New_::class]
225225
);
226226

227-
return array_filter($callLikes, function (CallLike $callLike): bool {
228-
return ! $callLike->isFirstClassCallable();
229-
});
227+
return array_filter($callLikes, fn(CallLike $callLike): bool => ! $callLike->isFirstClassCallable());
230228
}
231229
}

rules/CodeQuality/Rector/ClassMethod/EntityDocumentCreateMockToDirectNewRector.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Rector\PHPUnit\CodeQuality\Rector\ClassMethod;
66

7+
use PhpParser\Node\Expr\Assign;
78
use PhpParser\Node;
89
use PhpParser\Node\Arg;
910
use PhpParser\Node\Expr;
@@ -239,7 +240,7 @@ private function replaceCreateMockWithDirectNew(ClassMethod $classMethod, array
239240
continue;
240241
}
241242

242-
if (! $stmt->expr instanceof Expr\Assign) {
243+
if (! $stmt->expr instanceof Assign) {
243244
continue;
244245
}
245246

0 commit comments

Comments
 (0)