diff --git a/tests/lib/rules/prop-types.js b/tests/lib/rules/prop-types.js index 049e387da6..2b0b37f2a3 100644 --- a/tests/lib/rules/prop-types.js +++ b/tests/lib/rules/prop-types.js @@ -4141,6 +4141,46 @@ ruleTester.run('prop-types', rule, { }; `, features: ['ts', 'no-babel'], + }, + { + code: ` + import React, { forwardRef, memo } from 'react'; + interface Props1 { + age: number; + } + const HelloTemp = memo(({ age }: Props1) => { + return
Hello {age}
; + }); + export const Hello = HelloTemp + `, + features: ['types'], + }, + { + code: ` + import React, { forwardRef, memo } from 'react'; + interface Props1 { + age: number; + } + const HelloTemp = forwardRef(({ age }: Props1) => { + return
Hello {age}
; + }); + export const Hello = memo(HelloTemp); + `, + features: ['types'], + }, + { + code: ` + import React, { forwardRef, memo } from 'react'; + interface Props1 { + age: number; + } + export const Hello = memo( + forwardRef(({ age }: Props1) => { + return
Hello {age}
; + }), + ); + `, + features: ['types'], } )),