@@ -209,24 +209,36 @@ private function createPhpcsForFixture(
209209 array $ properties
210210 ): File {
211211
212- $ sniffFile = str_replace ( ' . ' , ' / ' , "{ $ sniffName} Sniff " );
213- $ sniffPath = getenv ('SNIFFS_PATH ' ) . "/ {$ sniffFile }.php " ;
212+ $ sniffFile = $ this -> buildSniffFile ( $ sniffName );
213+ $ sniffPath = getenv ('LIB_PATH ' ) . "/ {$ sniffFile }.php " ;
214214 if (!file_exists ($ sniffPath ) || !is_readable ($ sniffPath )) {
215215 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
216216 throw new Exception ("Non-existent of unreadable sniff file ' {$ sniffPath }' found. " );
217217 }
218218
219+ $ standard = strtok ($ sniffName , '. ' );
219220 $ config = new Config ();
220- $ config ->standards = [dirname ( getenv ('SNIFFS_PATH ' )) ];
221- $ config ->sniffs = [" Inpsyde. { $ sniffName}" ];
221+ $ config ->standards = [getenv ('LIB_PATH ' ) . " / { $ standard }" ];
222+ $ config ->sniffs = [$ sniffName ];
222223 $ ruleset = new Ruleset ($ config );
223224
224- $ baseSniffNamespace = getenv ('SNIFFS_NAMESPACE ' );
225225 $ sniffFqn = str_replace ('/ ' , '\\' , $ sniffFile );
226226 foreach ($ properties as $ name => $ value ) {
227- $ ruleset ->setSniffProperty ("{$ baseSniffNamespace }\\{$ sniffFqn }" , $ name , $ value );
227+ $ ruleset ->setSniffProperty (
228+ $ sniffFqn ,
229+ $ name ,
230+ ['scope ' => 'sniff ' , 'value ' => $ value ],
231+ );
228232 }
229233
230234 return new LocalFile ($ fixtureFile , $ ruleset , $ config );
231235 }
236+ 237+ private function buildSniffFile (string $ sniffName ): string
238+ {
239+ $ parts = explode ('. ' , $ sniffName );
240+ array_splice ($ parts , 1 , 0 , 'Sniffs ' );
241+ 242+ return implode ('/ ' , $ parts ) . 'Sniff ' ;
243+ }
232244}
0 commit comments