Skip to content

Commit 7188b02

Browse files
committed
Add test for allowUndefinedVariablesInFileScope
1 parent 00b4fa3 commit 7188b02

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
namespace VariableAnalysis\Tests\VariableAnalysisSniff;
3+
4+
use VariableAnalysis\Tests\BaseTestCase;
5+
6+
class GlobalScopeTest extends BaseTestCase {
7+
public function testGlobalScopeWarnings() {
8+
$fixtureFile = $this->getFixture('GlobalScopeFixture.php');
9+
$phpcsFile = $this->prepareLocalFileForSniffs($fixtureFile);
10+
$phpcsFile->ruleset->setSniffProperty(
11+
'VariableAnalysis\Sniffs\CodeAnalysis\VariableAnalysisSniff',
12+
'allowUndefinedVariablesInFileScope',
13+
'false'
14+
);
15+
$phpcsFile->process();
16+
$lines = $this->getWarningLineNumbersFromFile($phpcsFile);
17+
$expectedErrors = [
18+
4,
19+
7,
20+
10,
21+
];
22+
$this->assertEquals($expectedErrors, $lines);
23+
}
24+
25+
public function testGlobalScopeWarningsWithAllowUndefinedVariablesInFileScope() {
26+
$fixtureFile = $this->getFixture('GlobalScopeFixture.php');
27+
$phpcsFile = $this->prepareLocalFileForSniffs($fixtureFile);
28+
$phpcsFile->ruleset->setSniffProperty(
29+
'VariableAnalysis\Sniffs\CodeAnalysis\VariableAnalysisSniff',
30+
'allowUndefinedVariablesInFileScope',
31+
'true'
32+
);
33+
$phpcsFile->process();
34+
$lines = $this->getWarningLineNumbersFromFile($phpcsFile);
35+
$expectedErrors = [
36+
4,
37+
10,
38+
];
39+
$this->assertEquals($expectedErrors, $lines);
40+
}
41+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
$name = 'friend';
4+
$place = 'faerie'; // unused variable $place
5+
6+
echo $name;
7+
echo $activity; // undefined variable $activity
8+
9+
function thisIsAFunction() {
10+
echo $whatever; // undefined variable $whatever
11+
}

0 commit comments

Comments
 (0)