#1510
El problema vino cuando pase de gestionar yo la creacion de usuario y gestion de tokens a usar auth0, ahi no conseguia recuperar el token ya que se generan desde el front, por lo que tenia que hacer e2e (o eso creo)
eso lo arreglas desacoplando las capas; en el controller tienes acceso a datos metido, así que es muy difícil testear cualquier cosa (también hay que decir que tienes poquito código "tuyo"; casi todo es pegando frameworks)
ej este método de agregar pagos
pagosRouter.post('/', validateToken, handleLogin, async (request, response, next) => {
// some code here
}
aquí dentro meterías para validar la request, formar el usuario con lo que ya hiciste en el middleware y luego se lo pasarías a un ficticio addNewPayment(newPaymentRequest, user)
y ahora para testear eso sólo tendrías como input dos objetos puros y te daría igual si quien llama a esa función usa auth0 o no o siquiera si es un servicio http o un cli porque sólo tienes tu contrato de la api (nwPaymentRequest) y tu usuario, que tú mismo defines tb
dentro de ese addNewPayment
ahora tendrías el problema de una dependencia para fuera (mongoose) y para eso tienes el tema de mockear cosas
al margen de eso cuidado con usar objetos dinámicos que en js es muy fácil añadir propiedades y cosas a lo loco y luego se hace muy complejo de seguir
*edits random que toy con el móvil