Skip to content

Commit 1625225

Browse files
committed
Test that it cannot class methods
1 parent 4ff25c8 commit 1625225

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php declare(strict_types=1);
2+
3+
namespace PHPStan\Rules\Keywords;
4+
5+
class ClassThatContainsMethod
6+
{
7+
public function getFileThatDoesNotExist(): string
8+
{
9+
return 'a-file-that-does-not-exist.txt';
10+
}
11+
}

tests/PHPStan/Rules/Keywords/RequireFileExistsRuleTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,9 @@ public function testFileDoesNotExistButUsesVariables(): void
9292
{
9393
$this->analyse([__DIR__ . '/data/file-does-not-exist-but-uses-a-variable.php'], []);
9494
}
95+
96+
public function testFileDoesNotExistButUsesClassMethods(): void
97+
{
98+
$this->analyse([__DIR__ . '/data/file-does-not-exist-but-uses-a-class-method.php'], []);
99+
}
95100
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php declare(strict_types=1);
2+
3+
use PHPStan\Rules\Keywords\ClassThatContainsMethod;
4+
5+
include (new ClassThatContainsMethod())->getFileThatDoesNotExist();
6+
include_once (new ClassThatContainsMethod())->getFileThatDoesNotExist();
7+
require (new ClassThatContainsMethod())->getFileThatDoesNotExist();
8+
require_once (new ClassThatContainsMethod())->getFileThatDoesNotExist();

0 commit comments

Comments
 (0)