Skip to content

Commit

Permalink
Chore: Add tests for prop-types destructuring
Browse files Browse the repository at this point in the history
  • Loading branch information
sstern6 authored and ljharb committed Oct 26, 2018
1 parent 7d07c37 commit 553bf95
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions tests/lib/rules/prop-types.js
Expand Up @@ -2235,6 +2235,58 @@ ruleTester.run('prop-types', rule, {
column: 35,
type: 'Identifier'
}]
}, {
code: [
'class Hello extends React.Component {',
' render() {',
' const { name, ...rest } = this.props',
' return <div>Hello</div>;',
' }',
'}'
].join('\n'),
errors: [{
message: '\'name\' is missing in props validation',
line: 3,
column: 13,
type: 'Property'
}]
}, {
code: [
'class Hello extends React.Component {',
' render() {',
' const { name, title, ...rest } = this.props',
' return <div>Hello</div>;',
' }',
'}',
'Hello.propTypes = {',
' name: PropTypes.string',
'}'
].join('\n'),
errors: [{
message: '\'title\' is missing in props validation',
line: 3,
column: 19,
type: 'Property'
}]
}, {
code: [
'class Hello extends React.Component {',
' renderStuff() {',
' const { name, ...rest } = this.props',
' return (<div {...rest}>{name}</div>);',
' }',
' render() {',
' this.renderStuff()',
' }',
'}',
'Hello.propTypes = {}'
].join('\n'),
errors: [{
message: '\'name\' is missing in props validation',
line: 3,
column: 13,
type: 'Property'
}]
}, {
code: [
'/** @extends React.Component */',
Expand Down

0 comments on commit 553bf95

Please sign in to comment.