10
10
use PHPStan \Broker \AnonymousClassNameHelper ;
11
11
use PHPStan \Cache \Cache ;
12
12
use PHPStan \File \FileHelper ;
13
- use PHPStan \File \RelativePathHelper ;
14
13
use PHPStan \PhpDoc \PhpDocStringResolver ;
15
14
use PHPStan \PhpDoc \TypeNodeResolver ;
16
15
use PHPStan \Testing \TestCase ;
17
16
use PHPStan \Type \DynamicMethodReturnTypeExtension ;
18
17
use PHPStan \Type \FileTypeMapper ;
19
18
use PHPStan \Type \VerbosityLevel ;
20
- use const DIRECTORY_SEPARATOR ;
21
19
22
20
abstract class ExtensionTestCase extends TestCase
23
21
{
@@ -41,13 +39,13 @@ protected function processFile(
41
39
$ resolver = new NodeScopeResolver (
42
40
$ broker ,
43
41
$ parser ,
44
- new FileTypeMapper (
42
+ new FileTypeMapper (...[ // PHPStan commit 7b23c31 broke the constructor so we have to use splat here
45
43
$ parser ,
46
44
$ phpDocStringResolver ,
47
45
$ 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
+ ] ),
51
49
$ fileHelper ,
52
50
$ typeSpecifier ,
53
51
true ,
@@ -66,7 +64,7 @@ function (Node $node, Scope $scope) use ($expression, $type, &$run): void {
66
64
}
67
65
/** @var \PhpParser\Node\Stmt\Expression $expNode */
68
66
$ 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 ()));
70
68
$ run = true ;
71
69
}
72
70
);
0 commit comments