|
10 | 10 |
|
11 | 11 | const babelEslintVersion = require('babel-eslint/package.json').version; |
12 | 12 | const semver = require('semver'); |
| 13 | +const version = require('eslint/package.json').version; |
13 | 14 | const RuleTester = require('eslint').RuleTester; |
14 | 15 |
|
15 | 16 | const rule = require('../../../lib/rules/no-typos'); |
@@ -714,7 +715,8 @@ ruleTester.run('no-typos', rule, { |
714 | 715 | MyComponent.defaultProps = { value: "" }; |
715 | 716 | `, |
716 | 717 | parserOptions, |
717 | | - }, semver.satisfies(babelEslintVersion, '>= 9') ? { |
| 718 | + }, |
| 719 | + semver.satisfies(babelEslintVersion, '>= 9') ? { |
718 | 720 | code: ` |
719 | 721 | class Editor extends React.Component { |
720 | 722 | #somethingPrivate() { |
@@ -2413,20 +2415,24 @@ ruleTester.run('no-typos', rule, { |
2413 | 2415 | type: 'Property', |
2414 | 2416 | }, |
2415 | 2417 | ], |
2416 | | - /* |
| 2418 | + }, |
| 2419 | + semver.satisfies(version, '^5') ? { |
2417 | 2420 | // PropTypes declared on a component that is detected through JSDoc comments and is |
2418 | 2421 | // declared AFTER the PropTypes assignment |
2419 | | - // Commented out since it only works with eslint 5. |
2420 | | - ,{ |
2421 | | - code: ` |
2422 | | - MyComponent.PROPTYPES = {} |
2423 | | - \/** @extends React.Component *\/ |
2424 | | - class MyComponent extends BaseComponent {} |
2425 | | - `, |
2426 | | - parserOptions: parserOptions |
2427 | | - }, |
2428 | | - */ |
2429 | | - }, parsers.TS([ |
| 2422 | + code: ` |
| 2423 | + MyComponent.PROPTYPES = {} |
| 2424 | + /** @extends React.Component */ |
| 2425 | + class MyComponent extends BaseComponent {} |
| 2426 | + `, |
| 2427 | + parserOptions, |
| 2428 | + errors: [ |
| 2429 | + { |
| 2430 | + ruleId: 'no-typos', |
| 2431 | + messageId: 'typoStaticClassProp', |
| 2432 | + }, |
| 2433 | + ], |
| 2434 | + } : [], |
| 2435 | + parsers.TS([ |
2430 | 2436 | { |
2431 | 2437 | code: ` |
2432 | 2438 | import 'prop-types' |
|
0 commit comments