¿Cómo adaptar las pruebas unitarias para una función existente que debe incluirse en una función de orden superior?
tengo dos funciones getServerProps() datos e isAuthenticated() verificando la autenticación del usuario. Ambos en módulos separados con sus propias pruebas unitarias.
export function isAuthenticated(getServerProps) { return async function (param1, param2, param3) { const isLoggedIn = await authService() if (!isLoggedIn) { return { shouldRedirect: true }; } const serverProps = await getServerProps(param1, param2, param3); return { shouldRedirect: false, ...serverProps }; }; }.
export async function getServerProps(param1, param2, param3) { const data = new DataService(param1, param2, param3); return { ...data }; } Cambiar la exportación de la segunda función a isAuthenticated(getServerProps) mezcla dos funciones en una unidad. ¿Cómo aislar el getServerProps() inicial con el fin de realizar pruebas unitarias?
¿Cuál es la mejor manera de escribir pruebas en tal situación?