diff --git a/tests/lib/rules/prop-types.js b/tests/lib/rules/prop-types.js
index acc540d109..13c270c785 100644
--- a/tests/lib/rules/prop-types.js
+++ b/tests/lib/rules/prop-types.js
@@ -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
Hello
;',
+ ' }',
+ '}'
+ ].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 Hello
;',
+ ' }',
+ '}',
+ '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 ({name}
);',
+ ' }',
+ ' 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 */',