Mocks y adaptadores
Este proyecto usa adaptadores mock para simular servicios de backend durante el desarrollo local.
Dónde encontrar los mocks
src/adapters/keycloak/—keycloakConfig.tsykeycloakService.tsincluyen respuestas mock y generación de tokens para desarrollo.src/adapters/signalr/—notificationHub.tscontiene una implementación mock del hub de SignalR usada por el hookuseSignalR.src/adapters/api/— puede incluir implementaciones mock paraeventosApi.ts,pagosApi.ts,reservasApi.tsyusuariosApi.ts.
Cómo se usan los mocks
- La base de código está organizada para permitir intercambiar adaptadores: el frontend importa adaptadores desde
src/adapters/*. Durante el desarrollo, se usan las implementaciones mock para no necesitar un backend en ejecución.
Cómo reemplazar los mocks por adaptadores reales
- Implementa las funciones del adaptador usando
fetchoaxiosque llamen a los endpoints reales del backend (consultaAPI_ENDPOINTS.mdpara rutas y payloads esperados). - Reemplaza las exportaciones de los mocks en
src/adapters/api/*.tso crea un nuevo adaptador y actualiza las importaciones donde sea necesario. - Añade una variable de entorno o configuración para alternar entre
mockyrealsi lo deseas.
Consejos
- Mantén las respuestas mock alineadas con los contratos de
API_ENDPOINTS.mdpara que la UI se comporte igual al cambiar al backend real.
Nota: Esta documentación fue importada desde https://github.com/eventmesh-lab/eventmesh-frontend y se ha integrado aquí como punto base del front-end de la aplicación. Puede requerir adaptaciones menores para el portal central de documentación.
- Añade tests unitarios para el comportamiento de los adaptadores; los tests con mocks pueden ubicarse en
src/__tests__/.