UNPKG

eslint-plugin-logical-properties

Version:
26 lines (25 loc) 803 B
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, }); };