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
/auth
y 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 start
El servidor correrá por defecto en http://localhost:3001.
npm test
Esto 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
/auth
esté 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.