You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor: Actualizar tests de chat y añadir tests de dashboard
Este commit introduce varias refactorizaciones y adiciones en las aplicaciones de chat, dashboard y viajes.
**Aplicación Chat:**
* Refactorizados los tests en `accounts/tests/test_views.py`, `chat/tests/test_consumers.py`, `chat/tests/test_models.py`, `chat/tests/test_utils.py`, `chat/tests/test_views.py` y `rides/tests/test_integration.py`.
* Actualizada la lógica de los tests para reflejar el cambio donde los objetos `Message` ahora se asocian directamente con un objeto `Chat` en lugar de un `Ride`. Los tests ahora obtienen y usan correctamente el objeto `chat` vinculado a un `ride` para la creación de mensajes y las comprobaciones de acceso.
* Corregido `KeyError: 'chat_id'` en tests de consumers usando `chat.id`.
* Corregido `IntegrityError` en tests de modelos asegurando la existencia del `Chat`.
* Corregido `SynchronousOnlyOperation` en tests de consumers usando `database_sync_to_async`.
* Corregido `AssertionError` en la conexión del pasajero asegurando que esté en los participantes del chat.
* Corregido `KeyError: 'content'` en tests de consumers accediendo a la estructura anidada del mensaje.
* Ajustadas las rutas de los mocks en `accounts/tests/test_views.py` para coincidir con la ubicación refactorizada de `create_stripe_onboarding_link`.
**Aplicación Dashboard:**
* Añadida una suite de tests completa para la aplicación `dashboard` en `dashboard/tests/`.
* Creado `__init__.py`.
* Añadido `test_constants.py`.
* Añadido `test_utils.py` con `DashboardUtilsTests` para probar funciones de utilidad y serialización de datos.
* Añadido `test_views.py` con `DashboardViewsTests` para probar vistas, control de acceso, uso de plantillas, datos de contexto y endpoints JSON API.
* Refactorizado `dashboard/urls.py`:
* Renombrados varios patrones de URL de API por consistencia (ej., `api_trips` a `get_trip_data_json`).
* Añadidos patrones de URL que faltaban y eran requeridos por las vistas: `dashboard_data_api`, `get_chat_messages`, `report_detail` y `mark_report`.
* Añadida la implementación de la función de vista `mark_report` que faltaba en `dashboard/views.py`, que maneja el marcado de reportes como leídos/no leídos.
**Aplicación Rides:**
* Ajuste menor de formato en la vista `book_ride` (`rides/views.py`).
Estos cambios mejoran la robustez de la funcionalidad de chat alineando los tests con el modelo de datos actual, aumentan significativamente la cobertura de tests para la funcionalidad del dashboard y aseguran que las URLs y vistas del dashboard sean consistentes y completas.
0 commit comments