Skip to content

Commit 1e975fe

Browse files
committed
test: skip test .svelte for node <16
1 parent 03052d8 commit 1e975fe

1 file changed

Lines changed: 45 additions & 32 deletions

File tree

test/prettier.js

Lines changed: 45 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -283,42 +283,51 @@ runFixture('*.mdx', [
283283
],
284284
]);
285285

286-
runFixture('eslint-plugin-svelte/*.svelte', [
286+
/**
287+
* @see https://github.com/sveltejs/svelte/blob/226bf419f9b9b5f1a6da33bd6403dd70afe58b52/packages/svelte/package.json#L73
288+
*/
289+
const svelteUnsupported = +process.versions.node.split('.')[0] < 16;
290+
291+
runFixture(
292+
'eslint-plugin-svelte/*.svelte',
287293
[
288-
{
289-
column: 1,
290-
endColumn: 11,
291-
endLine: 2,
292-
fix: {
293-
range: [9, 19],
294-
text: ' let name',
294+
[
295+
{
296+
column: 1,
297+
endColumn: 11,
298+
endLine: 2,
299+
fix: {
300+
range: [9, 19],
301+
text: ' let name',
302+
},
303+
line: 2,
304+
message: 'Replace `let··name·` with `··let·name`',
305+
messageId: 'replace',
306+
nodeType: null,
307+
ruleId: 'prettier/prettier',
308+
severity: 2,
295309
},
296-
line: 2,
297-
message: 'Replace `let··name·` with `··let·name`',
298-
messageId: 'replace',
299-
nodeType: null,
300-
ruleId: 'prettier/prettier',
301-
severity: 2,
302-
},
303-
{
304-
column: 4,
305-
endColumn: 20,
306-
endLine: 5,
307-
fix: {
308-
range: [45, 61],
309-
text: '>Hello {name',
310+
{
311+
column: 4,
312+
endColumn: 20,
313+
endLine: 5,
314+
fix: {
315+
range: [45, 61],
316+
text: '>Hello {name',
317+
},
318+
line: 5,
319+
message: 'Replace `·>·Hello·{·name·` with `>Hello·{name`',
320+
messageId: 'replace',
321+
nodeType: null,
322+
ruleId: 'prettier/prettier',
323+
severity: 2,
310324
},
311-
line: 5,
312-
message: 'Replace `·>·Hello·{·name·` with `>Hello·{name`',
313-
messageId: 'replace',
314-
nodeType: null,
315-
ruleId: 'prettier/prettier',
316-
severity: 2,
317-
},
325+
],
318326
],
319-
]);
327+
svelteUnsupported,
328+
);
320329

321-
runFixture('eslint-plugin-svelte3/*.svelte', [[], []]);
330+
runFixture('eslint-plugin-svelte3/*.svelte', [[], []], svelteUnsupported);
322331

323332
/**
324333
* The `script` code style actually does not match `prettier`'s,
@@ -371,9 +380,13 @@ function getPrettierRcJsFilename(dir, file = 'dummy.js') {
371380
*
372381
* @param {string} pattern
373382
* @param {import('eslint').Linter.LintMessage[][]} asserts
383+
* @param {boolean} [skip]
374384
* @returns {Promise<void>}
375385
*/
376-
async function runFixture(pattern, asserts) {
386+
async function runFixture(pattern, asserts, skip) {
387+
if (skip) {
388+
return;
389+
}
377390
try {
378391
const results = await eslint.lintFiles([`test/fixtures/${pattern}`]);
379392
return assert.deepStrictEqual(

0 commit comments

Comments
 (0)