Skip to content

Commit daa1ab4

Browse files
phpstan-botclaude
andcommitted
Test NullsafeFirstClassCallableRule
Move the nullsafe first-class callable coverage out of MethodCallableRuleTest into a dedicated NullsafeFirstClassCallableRuleTest. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent d2288b9 commit daa1ab4

2 files changed

Lines changed: 31 additions & 11 deletions

File tree

tests/PHPStan/Rules/Methods/MethodCallableRuleTest.php

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,6 @@ public function testBug13596(): void
5959
$this->analyse([__DIR__ . '/data/bug-13596.php'], []);
6060
}
6161

62-
#[RequiresPhp('>= 8.1.0')]
63-
public function testNullsafe(): void
64-
{
65-
$this->analyse([__DIR__ . '/data/method-callable-nullsafe.php'], [
66-
[
67-
'Cannot combine nullsafe operator with Closure creation.',
68-
20,
69-
],
70-
]);
71-
}
72-
7362
#[RequiresPhp('>= 8.1.0')]
7463
public function testRule(): void
7564
{
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php declare(strict_types = 1);
2+
3+
namespace PHPStan\Rules\Methods;
4+
5+
use PHPStan\Rules\Rule;
6+
use PHPStan\Testing\RuleTestCase;
7+
use PHPUnit\Framework\Attributes\RequiresPhp;
8+
9+
/**
10+
* @extends RuleTestCase<NullsafeFirstClassCallableRule>
11+
*/
12+
class NullsafeFirstClassCallableRuleTest extends RuleTestCase
13+
{
14+
15+
protected function getRule(): Rule
16+
{
17+
return new NullsafeFirstClassCallableRule();
18+
}
19+
20+
#[RequiresPhp('>= 8.1.0')]
21+
public function testRule(): void
22+
{
23+
$this->analyse([__DIR__ . '/data/nullsafe-first-class-callable.php'], [
24+
[
25+
'Cannot combine nullsafe operator with Closure creation.',
26+
20,
27+
],
28+
]);
29+
}
30+
31+
}

0 commit comments

Comments
 (0)