From 22c569bedc650f8eb0912441c48c63f1489b4276 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 5 Sep 2022 13:49:54 -0700 Subject: [PATCH] [Tests] `no-multi-comp`: add passing test Closes #3412 --- tests/lib/rules/no-multi-comp.js | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/lib/rules/no-multi-comp.js b/tests/lib/rules/no-multi-comp.js index 36ae89d28a..d7c71fc3e2 100644 --- a/tests/lib/rules/no-multi-comp.js +++ b/tests/lib/rules/no-multi-comp.js @@ -203,6 +203,39 @@ ruleTester.run('no-multi-comp', rule, { `, features: ['class fields'], }, + { + code: ` + const MenuList = forwardRef(({onClose, ...props}, ref) => { + const {t} = useTranslation(); + const handleLogout = useLogoutHandler(); + + const onLogout = useCallback(() => { + onClose(); + handleLogout(); + }, [onClose, handleLogout]); + + return ( + + + {t('global-logout')} + + + ); + }); + + MenuList.displayName = 'MenuList'; + + MenuList.propTypes = { + onClose: PropTypes.func, + }; + + MenuList.defaultProps = { + onClose: () => null, + }; + + export default MenuList; + `, + }, ]), invalid: parsers.all([