diff --git a/tests/lib/rules/no-unused-prop-types.js b/tests/lib/rules/no-unused-prop-types.js
index 13936d5fc4..aa81eff9ee 100644
--- a/tests/lib/rules/no-unused-prop-types.js
+++ b/tests/lib/rules/no-unused-prop-types.js
@@ -1059,6 +1059,30 @@ ruleTester.run('no-unused-prop-types', rule, {
'}'
].join('\n'),
parser: 'babel-eslint'
+ }, {
+ code: [
+ 'type Props = {notTarget: string};',
+ 'class Hello extends React.Component {',
+ ' props: Props;',
+ ' onEvent({ target }: { target: Object }) {};',
+ ' render () {',
+ ' return
Hello {this.props.notTarget}
;',
+ ' }',
+ '}'
+ ].join('\n'),
+ parser: 'babel-eslint'
+ }, {
+ code: [
+ 'type Props = {notTarget: string};',
+ 'class Hello extends React.Component {',
+ ' props: Props;',
+ ' onEvent(infos: { target: Object }) {};',
+ ' render () {',
+ ' return Hello {this.props.notTarget}
;',
+ ' }',
+ '}'
+ ].join('\n'),
+ parser: 'babel-eslint'
}, {
code: [
'class Hello extends React.Component {',
@@ -2028,6 +2052,21 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [
{message: '\'unused\' PropType is defined but prop is never used'}
]
+ }, {
+ code: [
+ 'type Props = {notTarget: string, unused: string};',
+ 'class Hello extends React.Component {',
+ ' props: Props;',
+ ' onEvent = ({ target }: { target: Object }) => {};',
+ ' render () {',
+ ' return Hello {this.props.notTarget}
;',
+ ' }',
+ '}'
+ ].join('\n'),
+ parser: 'babel-eslint',
+ errors: [
+ {message: '\'unused\' PropType is defined but prop is never used'}
+ ]
}, {
code: [
'class Hello extends React.Component {',