@@ -126,15 +126,19 @@ export function loadTestCases(
126
126
. map ( ( inputFile ) => {
127
127
const config = getConfig ( ruleName , inputFile ) ;
128
128
const errorFile = inputFile . replace ( / ( i n p u t | \+ .+ ) \. [ a - z ] + $ / u, 'errors.yaml' ) ;
129
- const outputFile = inputFile . replace ( / ( i n p u t | \+ .+ ) \. [ a - z ] + $ / u, 'output.svelte' ) ;
129
+ const outputExt = path . extname ( inputFile ) ;
130
+ const outputFile = inputFile . replace (
131
+ / ( i n p u t | \+ .+ ) \. [ a - z ] + $ / u,
132
+ `output.${ outputExt . slice ( 1 ) } `
133
+ ) ;
130
134
131
135
if ( ! fs . existsSync ( errorFile ) ) {
132
- writeFixtures ( ruleName , inputFile ) ;
136
+ writeFixtures ( ruleName , inputFile , outputFile ) ;
133
137
} else if (
134
138
// eslint-disable-next-line no-process-env -- tool
135
139
process . env . UPDATE_FIXTURES
136
140
) {
137
- writeFixtures ( ruleName , inputFile , { force : true } ) ;
141
+ writeFixtures ( ruleName , inputFile , outputFile , { force : true } ) ;
138
142
}
139
143
const errors = fs . readFileSync ( errorFile , 'utf8' ) ;
140
144
config . errors = parseYaml ( errors ) ;
@@ -151,7 +155,7 @@ export function loadTestCases(
151
155
try {
152
156
output = fs . readFileSync ( outputFile , 'utf8' ) ;
153
157
} catch ( _e ) {
154
- writeFixtures ( ruleName , inputFile ) ;
158
+ writeFixtures ( ruleName , inputFile , outputFile ) ;
155
159
output = fs . readFileSync ( outputFile , 'utf8' ) ;
156
160
}
157
161
config . output = output === config . code ? null : output ;
@@ -213,10 +217,14 @@ function applySuggestion(code: string, suggestion: LinterType.LintSuggestion) {
213
217
return `${ code . slice ( 0 , fix . range [ 0 ] ) } ${ fix . text } ${ code . slice ( fix . range [ 1 ] ) } ` ;
214
218
}
215
219
216
- function writeFixtures ( ruleName : string , inputFile : string , { force } : { force ?: boolean } = { } ) {
220
+ function writeFixtures (
221
+ ruleName : string ,
222
+ inputFile : string ,
223
+ outputFile : string ,
224
+ { force } : { force ?: boolean } = { }
225
+ ) {
217
226
const linter = new Linter ( ) ;
218
227
const errorFile = inputFile . replace ( / ( i n p u t | \+ .+ ) \. [ a - z ] + $ / u, 'errors.yaml' ) ;
219
- const outputFile = inputFile . replace ( / ( i n p u t | \+ .+ ) \. [ a - z ] + $ / u, 'output.svelte' ) ;
220
228
221
229
const config = getConfig ( ruleName , inputFile ) ;
222
230
0 commit comments