@@ -209,24 +209,36 @@ private function createPhpcsForFixture(
209
209
array $ properties
210
210
): File {
211
211
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 " ;
214
214
if (!file_exists ($ sniffPath ) || !is_readable ($ sniffPath )) {
215
215
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
216
216
throw new Exception ("Non-existent of unreadable sniff file ' {$ sniffPath }' found. " );
217
217
}
218
218
219
+ $ standard = strtok ($ sniffName , '. ' );
219
220
$ 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 ];
222
223
$ ruleset = new Ruleset ($ config );
223
224
224
- $ baseSniffNamespace = getenv ('SNIFFS_NAMESPACE ' );
225
225
$ sniffFqn = str_replace ('/ ' , '\\' , $ sniffFile );
226
226
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
+ );
228
232
}
229
233
230
234
return new LocalFile ($ fixtureFile , $ ruleset , $ config );
231
235
}
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
+ }
232
244
}
0 commit comments