-
Notifications
You must be signed in to change notification settings - Fork 101
Expand file tree
/
Copy pathExtensionWithoutContainerTest.php
More file actions
54 lines (43 loc) · 1.3 KB
/
ExtensionWithoutContainerTest.php
File metadata and controls
54 lines (43 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php declare(strict_types = 1);
namespace PHPStan\Type\Symfony;
use PHPStan\Testing\TypeInferenceTestCase;
use function class_exists;
class ExtensionWithoutContainerTest extends TypeInferenceTestCase
{
public function dataExampleController(): iterable
{
if (!class_exists('Symfony\Bundle\FrameworkBundle\Controller\Controller')) {
return;
}
yield from $this->gatherAssertTypes(__DIR__ . '/data/ExampleControllerWithoutContainer.php');
}
public function dataAbstractController(): iterable
{
if (!class_exists('Symfony\Bundle\FrameworkBundle\Controller\AbstractController')) {
return;
}
yield from $this->gatherAssertTypes(__DIR__ . '/data/ExampleAbstractControllerWithoutContainer.php');
if (method_exists('Symfony\Bundle\FrameworkBundle\Controller\AbstractController', 'get')) {
yield from $this->gatherAssertTypes(__DIR__ . '/data/ExampleAbstractControllerServicesWithoutContainer.php');
}
}
/**
* @dataProvider dataExampleController
* @dataProvider dataAbstractController
* @param mixed ...$args
*/
public function testFileAsserts(
string $assertType,
string $file,
...$args
): void
{
$this->assertFileAsserts($assertType, $file, ...$args);
}
public static function getAdditionalConfigFiles(): array
{
return [
__DIR__ . '/../../../extension.neon',
];
}
}