eslint-plugin-no-copy-paste-default-export
Version:
no more copy-pasted classes with wrong display name
23 lines (19 loc) • 606 B
JavaScript
var eslint = require('eslint');
var ESlintTester = require('eslint-tester');
var eslintTester = new ESlintTester(eslint.linter);
eslintTester.addRuleTest('lib/rules/default', {
valid: [{
code: 'export default class Comp {}',
filename: 'path/to/Comp.js',
ecmaFeatures: { classes: true, modules: true }
}],
invalid: [{
code: 'export default class AnotherComp {}',
filename: 'path/to/Comp.js',
ecmaFeatures: { classes: true, modules: true },
errors: [{
message: '(class name) AnotherComp !== Comp (file name)',
type: 'ExportDefaultDeclaration'
}]
}]
});