Me estoy burlando de useNavigate para probar que la redirección de mi página de inicio de sesión funciona después de iniciar sesión. Pero tengo este error de referencia.
ReferenceError: Cannot access 'mockedUsedNavigate' before initialization 12 | jest.mock('react-router-dom', () => ({ 13 | ...jest.requireActual('react-router-dom'), > 14 | useNavigate: () => mockedUsedNavigate, Revisé el foro y sé que podría ser el jest.mock() a la parte superior, pero mockedUsedNavigate antes del simulacro.
// mock useNavigate const mockedUsedNavigate = jest.fn() jest.mock('react-router-dom', () => ({ ...jest.requireActual('react-router-dom'), useNavigate: () => mockedUsedNavigate, }))código para mi página de inicio de sesión:
const dispatch = useDispatch() const navigate = useNavigate() const handleSubmit = e => { e.preventDefault() if (isSignup) { dispatch(signup(formData, navigate)) } else { dispatch(signin(formData, navigate)) } }Sin embargo, el mismo código de prueba funciona para mi otro proyecto.