|
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