Skip to content

Commit 6d1b7f1

Browse files
committed
Add one more test case for the new syntax
1 parent cd96ec9 commit 6d1b7f1

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/lib/rules/prop-types.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3193,6 +3193,43 @@ ruleTester.run('prop-types', rule, {
31933193
}],
31943194
settings: {react: {flowVersion: '0.53'}},
31953195
parser: 'babel-eslint'
3196+
}, {
3197+
code: `
3198+
type Person = {
3199+
firstname: string
3200+
};
3201+
class Hello extends React.Component<{ person: Person }> {
3202+
render () {
3203+
return <div>Hello {this.props.person.lastname}</div>;
3204+
}
3205+
}
3206+
`,
3207+
errors: [{
3208+
message: '\'person.lastname\' is missing in props validation',
3209+
line: 7,
3210+
column: 50,
3211+
type: 'Identifier'
3212+
}],
3213+
parser: 'babel-eslint'
3214+
}, {
3215+
code: `
3216+
type Person = {
3217+
firstname: string
3218+
};
3219+
class Hello extends React.Component<{ person: Person }> {
3220+
render () {
3221+
return <div>Hello {this.props.person.lastname}</div>;
3222+
}
3223+
}
3224+
`,
3225+
errors: [{
3226+
message: '\'person.lastname\' is missing in props validation',
3227+
line: 7,
3228+
column: 50,
3229+
type: 'Identifier'
3230+
}],
3231+
settings: {react: {flowVersion: '0.53'}},
3232+
parser: 'babel-eslint'
31963233
}
31973234
]
31983235
});

0 commit comments

Comments
 (0)