eslint-plugin-logical-properties
Version:
26 lines (25 loc) • 803 B
JavaScript
import { run, } from 'eslint-vitest-rule-tester';
const trimTestInput = (input) => input.map((entry) => {
const result = { ...entry };
if ('code' in result && typeof result.code === 'string') {
result.code = result.code.trim();
}
if ('output' in result && typeof result.output === 'string') {
result.output = result.output.trim();
}
return result;
});
export const runEslintTests = (testName, rule, { valid = [], invalid = [], }) => {
const validTestCases = trimTestInput(valid);
const invalidTestCases = trimTestInput(invalid);
run({
name: testName,
rule,
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
},
valid: validTestCases,
invalid: invalidTestCases,
});
};