forked from phpstan/phpstan-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLevelsIntegrationTest.php
More file actions
71 lines (62 loc) · 1.32 KB
/
LevelsIntegrationTest.php
File metadata and controls
71 lines (62 loc) · 1.32 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php declare(strict_types = 1);
namespace PHPStan\Levels;
use PHPStan\Testing\LevelsTestCase;
use PHPUnit\Framework\Attributes\CoversNothing;
use PHPUnit\Framework\Attributes\Group;
use const PHP_VERSION_ID;
#[Group('levels')]
#[CoversNothing]
class LevelsIntegrationTest extends LevelsTestCase
{
public static function dataTopics(): array
{
$topics = [
['returnTypes'],
['acceptTypes'],
['methodCalls'],
['propertyAccesses'],
['constantAccesses'],
['variables'],
['callableCalls'],
['callableVariance'],
['arrayDimFetches'],
['clone'],
['iterable'],
['binaryOps'],
['comparison'],
['throwValues'],
['casts'],
['unreachable'],
['echo_'],
['print_'],
['stringOffsetAccess'],
['object'],
['encapsedString'],
['missingReturn'],
['arrayAccess'],
['typehints'],
['coalesce'],
['arrayDestructuring'],
['listType'],
['missingTypes'],
['arrayOffsetAccess'],
['arraySum'],
];
if (PHP_VERSION_ID >= 80300) {
$topics[] = ['constantAccesses83'];
}
return $topics;
}
public function getDataPath(): string
{
return __DIR__ . '/data';
}
public function getPhpStanExecutablePath(): string
{
return __DIR__ . '/../../../bin/phpstan';
}
public function getPhpStanConfigPath(): string
{
return __DIR__ . '/dynamicConstantNames.neon';
}
}