Fabrica-de-Desarrollo-CE-FPUNE / bqs-service

2 stars 0 forks source link

15 middleware autenticacion #20

Closed DDelvRoj closed 2 months ago

DDelvRoj commented 2 months ago

Descripción

Este pull request introduce una serie de mejoras y pruebas relacionadas con la autenticación basada en JWT en la aplicación Express. Los cambios incluyen la implementación de middleware de autenticación, y la incorporación de pruebas unitarias para garantizar el funcionamiento correcto de estas funcionalidades.

Cambios Realizados

  1. Implementación de Middleware de Autenticación:

    • Se añade el middleware authenticateToken para proteger las rutas y validar los tokens JWT.
    • Se añade el util tokenUtil que contiene la función firmarToken.
  2. Configuración de Pruebas Unitarias:

    • Se configura una aplicación Express de prueba y se implementan rutas de prueba.
    • Se agregan pruebas unitarias utilizando supertest para verificar el comportamiento de:
      • Acceso con un token válido.
      • Rechazo de acceso sin un token.
      • Rechazo de acceso con un token inválido.
      • Generación correcta de tokens.
    • Se utiliza http-status-codes para manejar los códigos de estado HTTP de manera más clara y precisa en las pruebas.

Detalles Técnicos

Cómo Probar

  1. Ejecutar Pruebas:

    • Usa npm test para ejecutar todas las pruebas unitarias y verificar que todos los casos de prueba pasen.
    • Para ejecutar un test específico, puedes usar --testNamePattern con el nombre del test.
  2. Verificar Rutas en Test:

    • La ruta /protected requiere un token JWT válido para acceder.
    • La ruta /token permite generar un token JWT que puede ser utilizado para probar la autenticación.

Notas Adicionales

render[bot] commented 2 months ago

Your Render PR Server URL is https://bqs-service-dev-pr-20.onrender.com.

Follow its progress at https://dashboard.render.com/web/srv-cr1vuqt6l47c73fcndbg.