UNPKG

eslint-plugin-logical-properties

Version:
48 lines (47 loc) 2 kB
import { runEslintTests } from '../utils/runEslintTests.js'; import { directionalMappingTestGenerator, } from './directionalMapping.utils.js'; import { directionalShorthandTestGenerator, } from './directionalShorthand.utils.js'; import { directionalShorthandMappingTestGenerator, } from './directionalShorthandMapping.utils.js'; import { directionalDisableTestGenerator, } from './directionalDisable.utils.js'; import { directionalValueTestGenerator, } from './directionalValue.utils.js'; import { defaultFunctions, defaultJsxAttributes, defaultKeyframes, defaultResolvers, } from '../constants.js'; export const runDirectionalRulesTests = (testName, rule, config) => { const functions = [...defaultFunctions, 'customStyle']; const jsxAttributes = [...defaultJsxAttributes, 'customStyle']; const keyframes = [...defaultKeyframes, 'customKeyframes']; const resolvers = [...defaultResolvers, 'custom.property', 'custom.wildcard.*']; const options = { functions, jsxAttributes, keyframes, resolvers, }; const generatorInput = { testName, options, config, }; const mappingTests = directionalMappingTestGenerator(generatorInput); const shorthandTests = directionalShorthandTestGenerator(generatorInput); const shorthandMappingTests = directionalShorthandMappingTestGenerator(generatorInput); const disableTests = directionalDisableTestGenerator(generatorInput); const valueTests = directionalValueTestGenerator(generatorInput); const valid = [ ...mappingTests.valid, ...shorthandTests.valid, ...shorthandMappingTests.valid, ...disableTests.valid, ...valueTests.valid, ]; const invalid = [ ...mappingTests.invalid, ...shorthandTests.invalid, ...shorthandMappingTests.invalid, ...disableTests.invalid, ...valueTests.invalid, ]; runEslintTests(testName, rule, { valid, invalid, }); };