Skip to content

Commit 8df4943

Browse files
dozoischljharb
authored andcommitted
[Tests] no-unused-prop-types: Added test cases
1 parent fd3cebb commit 8df4943

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/lib/rules/no-unused-prop-types.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,6 +1094,30 @@ ruleTester.run('no-unused-prop-types', rule, {
10941094
'}'
10951095
].join('\n'),
10961096
parser: parsers.BABEL_ESLINT
1097+
}, {
1098+
code: [
1099+
'type Props = {notTarget: string};',
1100+
'class Hello extends React.Component {',
1101+
' props: Props;',
1102+
' onEvent({ target }: { target: Object }) {};',
1103+
' render () {',
1104+
' return <div>Hello {this.props.notTarget}</div>;',
1105+
' }',
1106+
'}'
1107+
].join('\n'),
1108+
parser: parsers.BABEL_ESLINT
1109+
}, {
1110+
code: [
1111+
'type Props = {notTarget: string};',
1112+
'class Hello extends React.Component {',
1113+
' props: Props;',
1114+
' onEvent(infos: { target: Object }) {};',
1115+
' render () {',
1116+
' return <div>Hello {this.props.notTarget}</div>;',
1117+
' }',
1118+
'}'
1119+
].join('\n'),
1120+
parser: parsers.BABEL_ESLINT
10971121
}, {
10981122
code: [
10991123
'class Hello extends React.Component {',
@@ -5081,6 +5105,21 @@ ruleTester.run('no-unused-prop-types', rule, {
50815105
errors: [{
50825106
message: '\'person.lastname\' PropType is defined but prop is never used'
50835107
}]
5108+
}, {
5109+
code: [
5110+
'type Props = {notTarget: string, unused: string};',
5111+
'class Hello extends React.Component {',
5112+
' props: Props;',
5113+
' onEvent = ({ target }: { target: Object }) => {};',
5114+
' render () {',
5115+
' return <div>Hello {this.props.notTarget}</div>;',
5116+
' }',
5117+
'}'
5118+
].join('\n'),
5119+
parser: parsers.BABEL_ESLINT,
5120+
errors: [
5121+
{message: '\'unused\' PropType is defined but prop is never used'}
5122+
]
50845123
}, {
50855124
code: `
50865125
import PropTypes from 'prop-types';

0 commit comments

Comments
 (0)