yarn add --dev @adeira/eslint-fixtures-tester
Usage:
import path from 'path';
import testFixtures from '@adeira/eslint-fixtures-tester';
const fixturesPath = path.join(__dirname, 'fixtures', 'no-concatenated-classes');
const validFixturesPath = path.join(fixturesPath, 'valid');
const invalidFixturesPath = path.join(fixturesPath, 'invalid');
testFixtures({
rule: require('../no-concatenated-classes'),
validFixturesPath,
invalidFixturesPath,
});
Where no-concatenated-classes
folder has this structure:
/src/rules/__tests__/fixtures/no-concatenated-classes
├── invalid
│ ├── basic.js
│ ├── complex-classname.js
│ └── custom-sx-names.js
└── valid
├── basic.js
├── simple-template-literal.js
└── sx-multiple-arguments.js
2 directories, 6 files
Where each JS file is a valid or invalid real-life code example. Invalid fixtures must have the following header:
You can optionally specify the error boundaries:
The format is: (line:column;endLine:endColumn)