eslint-plugin-logical-properties
Version:
48 lines (47 loc) • 2 kB
JavaScript
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,
});
};