Tengo un gancho React simple:
const useHook = () => { useEffect(() => { window.addEventListener('click', handleClick); }, []); const handleClick = () => {}; return null; }; ¿Puedo probar de alguna manera si se llamó a la función handleClick en el evento de click ?
Por supuesto, puedo simular un evento de click en Jest. Sin embargo, ¿cómo verificar si se llamó a este fn?
¿Qué tal usar un envoltorio de conteo?
function countFn(fn) { let wrapper = function() { wrapper.called ++; return fn.apply(this, arguments); } wrapper.called = 0; return wrapper; } const handleClick = countFn((e) => {console.log(e)}); handleClick(1); handleClick(2); handleClick(3); console.log(`handleClick called ${handleClick.called} times`); 1 2 3 handleClick called 3 times