44use VariableAnalysis \Tests \BaseTestCase ;
55
66class 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