diff --git a/tests/lib/rules/prop-types.js b/tests/lib/rules/prop-types.js index 17a9bf0d1c..bdd342a141 100644 --- a/tests/lib/rules/prop-types.js +++ b/tests/lib/rules/prop-types.js @@ -5848,6 +5848,49 @@ ruleTester.run('prop-types', rule, { errors: [{ message: "'foo.c' is missing in props validation" }] + }, + { + code: ` + function Zoo(props) { + return ( + <> + {props.foo.c} + + ); + } + + Zoo.propTypes = { + foo: React.PropTypes.exact({ + a: PropTypes.number, + b: PropTypes.number, + }), + }; + `, + errors: [{ + message: "'foo.c' is missing in props validation" + }] + }, + { + code: ` + function Zoo(props) { + return ( + <> + {props.foo.c} + + ); + } + + Zoo.propTypes = { + foo: Foo.PropTypes.exact({ + a: PropTypes.number, + b: PropTypes.number, + }), + }; + `, + settings, + errors: [{ + message: "'foo.c' is missing in props validation" + }] } ]) )