From b3fcad5c16acfdedb7c821c2a87db71693146156 Mon Sep 17 00:00:00 2001 From: Hugo Dozois Date: Fri, 25 Nov 2016 09:34:35 -0800 Subject: [PATCH] Added two failing test cases --- tests/lib/rules/no-unused-prop-types.js | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) 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 {',