diff --git a/tests/lib/rules/no-typos.js b/tests/lib/rules/no-typos.js index 7fe2eb79ff..bd4bfc5a37 100644 --- a/tests/lib/rules/no-typos.js +++ b/tests/lib/rules/no-typos.js @@ -369,6 +369,16 @@ ruleTester.run('no-typos', rule, { }; `, parser: 'babel-eslint' + }, { + code: `class Component extends React.Component {}; + Component.propTypes = { + b: string.isRequired, + c: PropTypes.shape({ + d: number.isRequired, + }).isRequired + } + `, + parserOptions: parserOptions }, { code: `class Component extends React.Component {}; Component.propTypes = { @@ -809,25 +819,32 @@ ruleTester.run('no-typos', rule, { }, { code: `class Component extends React.Component {}; Component.propTypes = { - b: string.isrequired + a: string.isrequired, + b: shape({ + c: number + }).isrequired } `, - parser: 'babel-eslint', parserOptions: parserOptions, errors: [{ message: 'Typo in declared prop type: isrequired' + }, { + message: 'Typo in prop type chain qualifier: isrequired' }] }, { code: `class Component extends React.Component {}; Component.propTypes = { - c: shape({ - d: number, + a: string.isrequired, + b: shape({ + c: number }).isrequired - } + } `, parser: 'babel-eslint', parserOptions: parserOptions, errors: [{ + message: 'Typo in declared prop type: isrequired' + }, { message: 'Typo in prop type chain qualifier: isrequired' }] }]