Skip to content

Commit

Permalink
Add propTypes tests
Browse files Browse the repository at this point in the history
  • Loading branch information
alexzherdev committed Aug 15, 2018
1 parent e5bf7da commit 2d28512
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions tests/lib/rules/no-unused-prop-types.js
Expand Up @@ -2916,6 +2916,21 @@ ruleTester.run('no-unused-prop-types', rule, {
'}'
].join('\n'),
parser: 'babel-eslint'
}, {
code: [
'import BasePerson from \'./types\'',
'class Hello extends React.Component {',
' render () {',
' return <div>Hello {this.props.person.firstname}</div>;',
' }',
'}',
'Hello.propTypes = {',
' person: ProTypes.shape({',
' ...BasePerson,',
' lastname: PropTypes.string',
' })',
'};'
].join('\n')
}
],

Expand Down Expand Up @@ -4846,6 +4861,22 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'lastname\' PropType is defined but prop is never used'
}]
}, {
code: [
'class Hello extends React.Component {',
' render () {',
' return <div>Hello {this.props.firstname}</div>;',
' }',
'}',
'Hello.propTypes = {',
' ...BasePerson,',
' lastname: PropTypes.string',
'};'
].join('\n'),
parser: 'babel-eslint',
errors: [{
message: '\'lastname\' PropType is defined but prop is never used'
}]
}, {
code: [
'import type {BasePerson} from \'./types\'',
Expand All @@ -4867,6 +4898,25 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'person.lastname\' PropType is defined but prop is never used'
}]
}, {
code: [
'import BasePerson from \'./types\'',
'class Hello extends React.Component {',
' render () {',
' return <div>Hello {this.props.person.firstname}</div>;',
' }',
'}',
'Hello.propTypes = {',
' person: ProTypes.shape({',
' ...BasePerson,',
' lastname: PropTypes.string',
' })',
'};'
].join('\n'),
options: [{skipShapeProps: false}],
errors: [{
message: '\'person.lastname\' PropType is defined but prop is never used'
}]
}

/* , {
Expand Down

0 comments on commit 2d28512

Please sign in to comment.