@adeira/eslint-fixtures-tester

0.1.0 • Public • Published
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:

/**
 * @eslintExpectedError Exact error message 1 here.
 * @eslintExpectedError Exact error message 2 here.
 */

You can optionally specify the error boundaries:

/**
 * @eslintExpectedError (1:2;3:4) Exact error message 1 here.
 * @eslintExpectedError (1:2;3:4) Exact error message 2 here.
 */

The format is: (line:column;endLine:endColumn)

Readme

Keywords

none

Package Sidebar

Install

npm i @adeira/eslint-fixtures-tester

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

18.3 kB

Total Files

8

Last publish

Collaborators

  • martin.zlamal
  • adeira-npm-bot