8
8
use PHPStan \Rules \Methods \MethodCallCheck ;
9
9
use PHPStan \Rules \NullsafeCheck ;
10
10
use PHPStan \Rules \PhpDoc \UnresolvableTypeHelper ;
11
+ use PHPStan \Rules \Properties \PropertyReflectionFinder ;
11
12
use PHPStan \Rules \Rule ;
12
13
use PHPStan \Rules \RuleLevelHelper ;
13
14
use PHPStan \Testing \RuleTestCase ;
@@ -17,15 +18,31 @@ class CallMethodRuleTest extends RuleTestCase
17
18
{
18
19
protected function getRule (): Rule
19
20
{
20
- $ reflectionProvider = $ this ->createReflectionProvider ();
21
- $ ruleLevelHelper = new RuleLevelHelper ($ reflectionProvider , true , true , true , false );
21
+ $ reflectionProvider = self ::createReflectionProvider ();
22
+ $ ruleLevelHelper = new RuleLevelHelper ($ reflectionProvider , true , true , true , true , false , true );
23
+
22
24
return new CallMethodsRule (
23
- new MethodCallCheck ($ reflectionProvider , $ ruleLevelHelper , true , true ),
24
- new FunctionCallParametersCheck ($ ruleLevelHelper , new NullsafeCheck (), new PhpVersion (PHP_VERSION_ID ), new UnresolvableTypeHelper (), true , false , false , false )
25
+ new MethodCallCheck (
26
+ $ reflectionProvider ,
27
+ $ ruleLevelHelper ,
28
+ true ,
29
+ true
30
+ ),
31
+ new FunctionCallParametersCheck (
32
+ $ ruleLevelHelper ,
33
+ new NullsafeCheck (),
34
+ new PhpVersion (PHP_VERSION_ID ),
35
+ new UnresolvableTypeHelper (),
36
+ new PropertyReflectionFinder (),
37
+ true ,
38
+ true ,
39
+ true ,
40
+ true
41
+ )
25
42
);
26
43
}
27
44
28
- public function testSafePregReplace ()
45
+ public function testSafePregReplace (): void
29
46
{
30
47
// FIXME: this rule actually runs code but will always return no error because the rule executed is not the correct one.
31
48
// This provides code coverage but assert is not ok.
0 commit comments