|
4 | 4 |
|
5 | 5 | use PhpParser\Node\Name; |
6 | 6 | use PHPStan\Analyser\Scope; |
7 | | -use PHPStan\Broker\Broker; |
8 | 7 |
|
9 | 8 | class DeprecatedAnnotationsTest extends \PHPStan\Testing\PHPStanTestCase |
10 | 9 | { |
@@ -84,9 +83,8 @@ public function dataDeprecatedAnnotations(): array |
84 | 83 | */ |
85 | 84 | public function testDeprecatedAnnotations(bool $deprecated, string $className, ?string $classDeprecation, array $deprecatedAnnotations): void |
86 | 85 | { |
87 | | - /** @var Broker $broker */ |
88 | | - $broker = self::getContainer()->getByType(Broker::class); |
89 | | - $class = $broker->getClass($className); |
| 86 | + $reflectionProvider = $this->createReflectionProvider(); |
| 87 | + $class = $reflectionProvider->getClass($className); |
90 | 88 | $scope = $this->createMock(Scope::class); |
91 | 89 | $scope->method('isInClass')->willReturn(true); |
92 | 90 | $scope->method('getClassReflection')->willReturn($class); |
@@ -118,21 +116,19 @@ public function testDeprecatedUserFunctions(): void |
118 | 116 | { |
119 | 117 | require_once __DIR__ . '/data/annotations-deprecated.php'; |
120 | 118 |
|
121 | | - /** @var Broker $broker */ |
122 | | - $broker = self::getContainer()->getByType(Broker::class); |
| 119 | + $reflectionProvider = $this->createReflectionProvider(); |
123 | 120 |
|
124 | | - $this->assertFalse($broker->getFunction(new Name\FullyQualified('DeprecatedAnnotations\foo'), null)->isDeprecated()->yes()); |
125 | | - $this->assertTrue($broker->getFunction(new Name\FullyQualified('DeprecatedAnnotations\deprecatedFoo'), null)->isDeprecated()->yes()); |
| 121 | + $this->assertFalse($reflectionProvider->getFunction(new Name\FullyQualified('DeprecatedAnnotations\foo'), null)->isDeprecated()->yes()); |
| 122 | + $this->assertTrue($reflectionProvider->getFunction(new Name\FullyQualified('DeprecatedAnnotations\deprecatedFoo'), null)->isDeprecated()->yes()); |
126 | 123 | } |
127 | 124 |
|
128 | 125 | public function testNonDeprecatedNativeFunctions(): void |
129 | 126 | { |
130 | | - /** @var Broker $broker */ |
131 | | - $broker = self::getContainer()->getByType(Broker::class); |
| 127 | + $reflectionProvider = $this->createReflectionProvider(); |
132 | 128 |
|
133 | | - $this->assertFalse($broker->getFunction(new Name('str_replace'), null)->isDeprecated()->yes()); |
134 | | - $this->assertFalse($broker->getFunction(new Name('get_class'), null)->isDeprecated()->yes()); |
135 | | - $this->assertFalse($broker->getFunction(new Name('function_exists'), null)->isDeprecated()->yes()); |
| 129 | + $this->assertFalse($reflectionProvider->getFunction(new Name('str_replace'), null)->isDeprecated()->yes()); |
| 130 | + $this->assertFalse($reflectionProvider->getFunction(new Name('get_class'), null)->isDeprecated()->yes()); |
| 131 | + $this->assertFalse($reflectionProvider->getFunction(new Name('function_exists'), null)->isDeprecated()->yes()); |
136 | 132 | } |
137 | 133 |
|
138 | 134 | } |
0 commit comments