1010use PHPStan \Broker \AnonymousClassNameHelper ;
1111use PHPStan \Cache \Cache ;
1212use PHPStan \File \FileHelper ;
13- use PHPStan \File \RelativePathHelper ;
1413use PHPStan \PhpDoc \PhpDocStringResolver ;
1514use PHPStan \PhpDoc \TypeNodeResolver ;
1615use PHPStan \Testing \TestCase ;
1716use PHPStan \Type \DynamicMethodReturnTypeExtension ;
1817use PHPStan \Type \FileTypeMapper ;
1918use PHPStan \Type \VerbosityLevel ;
20- use const DIRECTORY_SEPARATOR ;
2119
2220abstract class ExtensionTestCase extends TestCase
2321{
@@ -41,13 +39,13 @@ protected function processFile(
4139 $ resolver = new NodeScopeResolver (
4240 $ broker ,
4341 $ parser ,
44- new FileTypeMapper (
42+ new FileTypeMapper (...[ // PHPStan commit 7b23c31 broke the constructor so we have to use splat here
4543 $ parser ,
4644 $ phpDocStringResolver ,
4745 $ this ->createMock (Cache::class),
48- new AnonymousClassNameHelper ( $ fileHelper , new RelativePathHelper ( $ currentWorkingDirectory , DIRECTORY_SEPARATOR , [])),
49- $ typeNodeResolver
50- ),
46+ $ this -> createMock (AnonymousClassNameHelper::class), // PHPStan commit 4fcdccc broke the helper so we have to use a mock here
47+ $ typeNodeResolver,
48+ ] ),
5149 $ fileHelper ,
5250 $ typeSpecifier ,
5351 true ,
@@ -66,7 +64,7 @@ function (Node $node, Scope $scope) use ($expression, $type, &$run): void {
6664 }
6765 /** @var \PhpParser\Node\Stmt\Expression $expNode */
6866 $ expNode = $ this ->getParser ()->parseString (sprintf ('<?php %s; ' , $ expression ))[0 ];
69- self ::assertSame ($ type , $ scope ->getType ($ expNode ->expr )->describe (VerbosityLevel::precise ()));
67+ self ::assertSame ($ type , $ scope ->getType ($ expNode ->expr )->describe (VerbosityLevel::typeOnly ()));
7068 $ run = true ;
7169 }
7270 );
0 commit comments