Proyecto de ejemplo para gestión de reservas (Booking) con autenticación y tests automatizados.
- Backend: Node.js + Express (API RESTful)
- Tests: Jest + Supertest (automatizados)
- Autenticación: Token recibido por
/authy enviado como cookie en los endpoints protegidos - Endpoints principales:
POST /auth— Obtiene token de autenticaciónPOST /booking— Crea una nueva reservaPUT /booking/:id— Actualiza una reserva existenteGET /booking— Devuelve un listado de todas las reservasGET /booking/:id— Obtiene una reserva por IDDELETE /booking/:id— Elimina una reserva por ID
Se deben seguir las indicaciones detalladas en el ReadMe del siguiente repositorio: https://github.com/mwinteringham/restful-booker
npm startEl servidor correrá por defecto en http://localhost:3001.
npm testEsto ejecutará todos los tests automatizados ubicados en src/tests/.
- Asegúrate de que el servidor esté corriendo antes de ejecutar los tests.
- Los tests requieren que el endpoint
/authesté disponible y que las credenciales por defecto sean:- Usuario:
admin - Contraseña:
password123
- Usuario:
- El token de autenticación se envía como cookie en los endpoints protegidos.