eslint-plugin-logical-properties
Version:
24 lines (23 loc) • 622 B
JavaScript
import { run, } from 'eslint-vitest-rule-tester';
const trimTestInput = (input) => input.map(({ code, output, ...rest }) => {
const result = { ...rest };
if (code) {
result.code = code.trim();
}
if (output) {
result.output = output.trim();
}
return result;
});
export const runEslintTests = (testName, rule, { valid = [], invalid = [], }) => {
run({
name: testName,
rule,
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
},
valid: trimTestInput(valid),
invalid: trimTestInput(invalid),
});
};