88use PHPStan \Rules \Methods \MethodCallCheck ;
99use PHPStan \Rules \NullsafeCheck ;
1010use PHPStan \Rules \PhpDoc \UnresolvableTypeHelper ;
11+ use PHPStan \Rules \Properties \PropertyReflectionFinder ;
1112use PHPStan \Rules \Rule ;
1213use PHPStan \Rules \RuleLevelHelper ;
1314use PHPStan \Testing \RuleTestCase ;
@@ -17,15 +18,31 @@ class CallMethodRuleTest extends RuleTestCase
1718{
1819 protected function getRule (): Rule
1920 {
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+
2224 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+ )
2542 );
2643 }
2744
28- public function testSafePregReplace ()
45+ public function testSafePregReplace (): void
2946 {
3047 // FIXME: this rule actually runs code but will always return no error because the rule executed is not the correct one.
3148 // This provides code coverage but assert is not ok.
0 commit comments