Skip to content

Commit dbecd3d

Browse files
committed
Add test to be sure option does not break other behavior
1 parent 3dfd71a commit dbecd3d

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

Tests/VariableAnalysisSniff/UnusedFollowedByRequireTest.php

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use VariableAnalysis\Tests\BaseTestCase;
55

66
class UnusedFollowedByRequire extends BaseTestCase {
7-
public function testUnusedFollowedByRequireDefault() {
7+
public function testUnusedFollowedByRequireWarnsByDefault() {
88
$fixtureFile = $this->getFixture('UnusedFollowedByRequireFixture.php');
99
$phpcsFile = $this->prepareLocalFileForSniffs($fixtureFile);
1010
$phpcsFile->process();
@@ -26,7 +26,7 @@ public function testUnusedFollowedByRequireDefault() {
2626
$this->assertEquals($expectedWarnings, $lines);
2727
}
2828

29-
public function testUnusedFollowedByRequireWhenSet() {
29+
public function testUnusedFollowedByRequireDoesNotWarnWhenSet() {
3030
$fixtureFile = $this->getFixture('UnusedFollowedByRequireFixture.php');
3131
$phpcsFile = $this->prepareLocalFileForSniffs($fixtureFile);
3232
$phpcsFile->ruleset->setSniffProperty(
@@ -44,4 +44,31 @@ public function testUnusedFollowedByRequireWhenSet() {
4444
];
4545
$this->assertEquals($expectedWarnings, $lines);
4646
}
47+
48+
public function testUnusedFollowedByRequireDoesNotBreakOtherThingsWhenSet() {
49+
$fixtureFile = $this->getFixture('FunctionWithoutParamFixture.php');
50+
$phpcsFile = $this->prepareLocalFileForSniffs($fixtureFile);
51+
$phpcsFile->ruleset->setSniffProperty(
52+
'VariableAnalysis\Sniffs\CodeAnalysis\VariableAnalysisSniff',
53+
'allowUnusedVariablesBeforeRequire',
54+
'true'
55+
);
56+
$phpcsFile->process();
57+
$lines = $this->getWarningLineNumbersFromFile($phpcsFile);
58+
$expectedWarnings = [
59+
4,
60+
5,
61+
6,
62+
7,
63+
8,
64+
9,
65+
10,
66+
11,
67+
12,
68+
13,
69+
18,
70+
19,
71+
];
72+
$this->assertEquals($expectedWarnings, $lines);
73+
}
4774
}

0 commit comments

Comments
 (0)