| 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; |