Skip to content

Commit 3f03ac6

Browse files
committed
Add flow 53 props typed argument support to no-unused-prop-types
1 parent 144d92a commit 3f03ac6

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

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

+76
Original file line numberDiff line numberDiff line change
@@ -2081,6 +2081,31 @@ ruleTester.run('no-unused-prop-types', rule, {
20812081
}
20822082
`,
20832083
parser: 'babel-eslint'
2084+
}, {
2085+
code: `
2086+
type Person = {
2087+
firstname: string
2088+
}
2089+
class MyComponent extends React.Component<void, Props, void> {
2090+
render() {
2091+
return <div>Hello {this.props.firstname}</div>
2092+
}
2093+
}
2094+
`,
2095+
settings: {react: {flowVersion: '0.52'}},
2096+
parser: 'babel-eslint'
2097+
}, {
2098+
code: `
2099+
type Person = {
2100+
firstname: string
2101+
}
2102+
class MyComponent extends React.Component<Props> {
2103+
render() {
2104+
return <div>Hello {this.props.firstname}</div>
2105+
}
2106+
}
2107+
`,
2108+
parser: 'babel-eslint'
20842109
}, {
20852110
code: `
20862111
type Person = {
@@ -2092,6 +2117,7 @@ ruleTester.run('no-unused-prop-types', rule, {
20922117
}
20932118
}
20942119
`,
2120+
settings: {react: {flowVersion: '0.53'}},
20952121
parser: 'babel-eslint'
20962122
}
20972123
],
@@ -3509,6 +3535,56 @@ ruleTester.run('no-unused-prop-types', rule, {
35093535
errors: [{
35103536
message: '\'lastname\' PropType is defined but prop is never used'
35113537
}]
3538+
}, {
3539+
code: `
3540+
type Props = {
3541+
firstname: string,
3542+
lastname: string,
3543+
}
3544+
class MyComponent extends React.Component<void, Props, void> {
3545+
render() {
3546+
return <div>Hello {this.props.firstname}</div>
3547+
}
3548+
}
3549+
`,
3550+
settings: {react: {flowVersion: '0.52'}},
3551+
parser: 'babel-eslint',
3552+
errors: [{
3553+
message: '\'lastname\' PropType is defined but prop is never used'
3554+
}]
3555+
}, {
3556+
code: `
3557+
type Props = {
3558+
firstname: string,
3559+
lastname: string,
3560+
}
3561+
class MyComponent extends React.Component<Props> {
3562+
render() {
3563+
return <div>Hello {this.props.firstname}</div>
3564+
}
3565+
}
3566+
`,
3567+
parser: 'babel-eslint',
3568+
errors: [{
3569+
message: '\'lastname\' PropType is defined but prop is never used'
3570+
}]
3571+
}, {
3572+
code: `
3573+
type Props = {
3574+
firstname: string,
3575+
lastname: string,
3576+
}
3577+
class MyComponent extends React.Component<Props> {
3578+
render() {
3579+
return <div>Hello {this.props.firstname}</div>
3580+
}
3581+
}
3582+
`,
3583+
settings: {react: {flowVersion: '0.53'}},
3584+
parser: 'babel-eslint',
3585+
errors: [{
3586+
message: '\'lastname\' PropType is defined but prop is never used'
3587+
}]
35123588
}
35133589

35143590
/* , {

0 commit comments

Comments
 (0)