From f41b6f33604a4f8e27907dee4fffd9902231d2d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=80=E1=85=B5=E1=86=B7=E1=84=89=E1=85=A1=E1=86=BC?= =?UTF-8?q?=E1=84=83=E1=85=AE?= Date: Sun, 14 Jan 2024 22:47:12 +0900 Subject: [PATCH] test: memo and forwardRef testcase add --- tests/lib/rules/prop-types.js | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) 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'], } )),