File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -543,7 +543,7 @@ public static function getSniffCode($sniffClass)
543543 $ parts = explode ('\\' , $ sniffClass );
544544 if (count ($ parts ) < 4 ) {
545545 throw new InvalidArgumentException (
546- 'The $sniffClass parameter was not passed a fully qualified sniff class name. Received: ' .$ sniffClass
546+ 'The $sniffClass parameter was not passed a fully qualified sniff(test) class name. Received: ' .$ sniffClass
547547 );
548548 }
549549
@@ -552,9 +552,13 @@ public static function getSniffCode($sniffClass)
552552 if (substr ($ sniff , -5 ) === 'Sniff ' ) {
553553 // Sniff class name.
554554 $ sniff = substr ($ sniff , 0 , -5 );
555- } else {
555+ } else if ( substr ( $ sniff , - 8 ) === ' UnitTest ' ) {
556556 // Unit test class name.
557557 $ sniff = substr ($ sniff , 0 , -8 );
558+ } else {
559+ throw new InvalidArgumentException (
560+ 'The $sniffClass parameter was not passed a fully qualified sniff(test) class name. Received: ' .$ sniffClass
561+ );
558562 }
559563
560564 $ category = array_pop ($ parts );
Original file line number Diff line number Diff line change @@ -79,7 +79,7 @@ public static function dataGetSniffCodeThrowsExceptionOnInvalidInput()
7979 public function testGetSniffCodeThrowsExceptionOnInputWhichIsNotASniffTestClass ($ input )
8080 {
8181 $ exception = 'InvalidArgumentException ' ;
82- $ message = 'The $sniffClass parameter was not passed a fully qualified sniff class name. Received: ' ;
82+ $ message = 'The $sniffClass parameter was not passed a fully qualified sniff(test) class name. Received: ' ;
8383
8484 if (method_exists ($ this , 'expectException ' ) === true ) {
8585 // PHPUnit 5+.
@@ -105,8 +105,9 @@ public function testGetSniffCodeThrowsExceptionOnInputWhichIsNotASniffTestClass(
105105 public static function dataGetSniffCodeThrowsExceptionOnInputWhichIsNotASniffTestClass ()
106106 {
107107 return [
108- 'Unqualified class name ' => ['ClassName ' ],
109- 'Fully qualified class name, not enough parts ' => ['Fully \\Qualified \\ClassName ' ],
108+ 'Unqualified class name ' => ['ClassName ' ],
109+ 'Fully qualified class name, not enough parts ' => ['Fully \\Qualified \\ClassName ' ],
110+ 'Fully qualified class name, doesn \'t end on Sniff or UnitTest ' => ['Fully \\Sniffs \\Qualified \\ClassName ' ],
110111 ];
111112
112113 }//end dataGetSniffCodeThrowsExceptionOnInputWhichIsNotASniffTestClass()
You can’t perform that action at this time.
0 commit comments