22
33namespace Rules \PHPUnit ;
44
5+ use PHPStan \Rules \CompositeRule ;
6+ use PHPStan \Rules \DirectRegistry ;
7+ use PHPStan \Rules \FunctionCallParametersCheck ;
8+ use PHPStan \Rules \Methods \CallMethodsRule ;
9+ use PHPStan \Rules \Methods \MethodCallCheck ;
10+ use PHPStan \Rules \NullsafeCheck ;
11+ use PHPStan \Rules \PhpDoc \UnresolvableTypeHelper ;
512use PHPStan \Rules \PHPUnit \DataProviderDataRule ;
13+ use PHPStan \Rules \Properties \PropertyReflectionFinder ;
614use PHPStan \Rules \Rule ;
15+ use PHPStan \Rules \RuleLevelHelper ;
716use PHPStan \Testing \RuleTestCase ;
817
918/**
@@ -14,23 +23,32 @@ class DataProviderDataRuleTest extends RuleTestCase
1423
1524 protected function getRule (): Rule
1625 {
17- $ reflection = $ this ->createReflectionProvider ();
26+ $ reflectionProvider = $ this ->createReflectionProvider ();
1827
19- return new DataProviderDataRule (
20- $ reflection
21- );
28+ $ ruleLevelHelper = new RuleLevelHelper ($ reflectionProvider , true , false , true , true , false , false , true );
29+
30+
31+ return new CompositeRule (new DirectRegistry ([
32+ new DataProviderDataRule (
33+ $ reflectionProvider
34+ ),
35+ new CallMethodsRule (
36+ new MethodCallCheck ($ reflectionProvider , $ ruleLevelHelper , true , true ),
37+ new FunctionCallParametersCheck ($ ruleLevelHelper , new NullsafeCheck (), new UnresolvableTypeHelper (), new PropertyReflectionFinder (), true , true , true , true ),
38+ )
39+ ]));
2240 }
2341
2442 public function testRule (): void
2543 {
2644 $ this ->analyse ([__DIR__ . '/data/data-provider-data.php ' ], [
2745 [
28- 'Parameter #2 $input of method test ::testTrim() expects string, int given. ' ,
29- 25 ,
46+ 'Parameter #2 $input of method DataProviderDataTest\FooTest ::testTrim() expects string, int given. ' ,
47+ 23 ,
3048 ],
3149 [
32- 'Parameter #2 $input of method test ::testTrim() expects string, false given. ' ,
33- 29 ,
50+ 'Parameter #2 $input of method DataProviderDataTest\FooTest ::testTrim() expects string, false given. ' ,
51+ 27 ,
3452 ],
3553 ]);
3654 }
0 commit comments