test.js 939 Bytes
const testBoilerplate = (name, author, description) => `/* eslint-env jest */
/**
 * @fileoverview ${description}
 * @author ${author}
 */

// -----------------------------------------------------------------------------
// Requirements
// -----------------------------------------------------------------------------

import { RuleTester } from 'eslint';
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
import rule from '../../../src/rules/${name}';

// -----------------------------------------------------------------------------
// Tests
// -----------------------------------------------------------------------------

const ruleTester = new RuleTester();

const expectedError = {
  message: '',
  type: 'JSXOpeningElement',
};

ruleTester.run('${name}', rule, {
  valid: [
    { code: '<div />;' },
  ].map(parserOptionsMapper),
  invalid: [].map(parserOptionsMapper),
});
`;

module.exports = testBoilerplate;