Casos de prueba UAT — US-012¶
Epic 2 — Cotización. Ver la historia completa: US-012.
Reporte el resultado de cada caso con el control al pie de ese caso — el comentario es obligatorio si lo marca como Rechazado. Para ver el estatus general de todos los casos, consulte la Hoja de control.
Los casos de esta lista son sugeridos por Kaeus como punto de partida; la lista definitiva debe ser validada o completada por el cliente.
UAT-012-01 — Aprobación dispara formulario y reserva preliminar¶
Rol: cliente · ACs cubiertos: 1, 2, 4
Aprobación inequívoca de una cotización dispara el enlace del formulario y la reserva preliminar sin confirmación adicional
Pasos:
- El cliente responde en WhatsApp con una expresión inequívoca de aprobación (por ejemplo, 'sí, apruebo la cotización C187') sobre una cotización vigente que ya le fue presentada con su desglose completo.
Resultado esperado:
- Al recibir una expresión de aprobación inequívoca, FleteChat dispara en el mismo intercambio el envío del enlace al formulario operativo del embarque por los dos canales (correo verificado y WhatsApp) y genera la reserva preliminar de la tarifa.
- No necesita un intercambio adicional de 'repetir la cotización y esperar una confirmación aparte' cuando la intención ya quedó clara en el propio mensaje del cliente.
- Ese intercambio adicional solo aplica cuando la expresión del cliente es ambigua (Nota: diverge de la historia original — comportamiento aceptado, ver registro de divergencias.).
Datos de prueba (seed canónico): cliente estándar Cliente Estándar UAT, S.A. (+50762000001), cotiza contra STD-2026Q2. Cotización vigente ya emitida (p. ej. la de Q-LCL-EXW-REVTON, total USD 1 535.00); el cliente aprueba por WhatsApp.
UAT-012-02 — Formulario operativo genera instrucciones y enlace de aprobación¶
Rol: cliente · ACs cubiertos: 9, 10, 11, 12
Envío del formulario operativo completo genera las instrucciones de embarque y el enlace de aprobación formal
Pasos:
- Tras confirmar la intención de aprobar en WhatsApp (con la reserva preliminar ya generada), el cliente abre el enlace al formulario operativo recibido por correo y por WhatsApp.
- Revisa los datos precargados de la cotización.
- Completa los datos operativos faltantes (remitente, consignatario, mercancía, instrucciones especiales) y envía el formulario.
Resultado esperado:
- FleteChat registra los datos operativos del embarque.
- Genera las instrucciones del embarque (documento para el proveedor, guía del operador logístico y resumen operativo interno).
- Envía al correo verificado del contacto que está aprobando un mensaje con las instrucciones completas y un enlace firmado de aprobación formal de un solo uso.
- Avisa al cliente por WhatsApp que revise su correo y apruebe desde ahí para formalizar la operación.
Datos de prueba (seed canónico): cliente estándar Cliente Estándar UAT, S.A. (+50762000001), cotiza contra STD-2026Q2. Tras aprobar, abre el formulario operativo recibido y lo completa.
UAT-012-03 — Doble clic en la landing formaliza el embarque¶
Rol: cliente · ACs cubiertos: 13, 14, 15
Doble clic de confirmación en la landing formaliza el embarque y notifica al titular por WhatsApp
Pasos:
- El cliente revisa en su correo las instrucciones del embarque recibidas en el paso anterior y hace clic en el enlace de aprobación formal.
Resultado esperado:
- El clic lleva al cliente a una página intermedia (landing) que resume la operación (código de embarque tentativo, ruta, monto, vigencia, partes involucradas) y exige un segundo clic de confirmación explícita ('Apruebo formalmente').
- Al dar ese segundo clic, la cotización queda marcada como aprobada formalmente, se emite el número de embarque definitivo y se distribuyen los PDFs a los destinatarios configurados.
- FleteChat envía de inmediato al WhatsApp del titular una notificación de confirmación con los datos principales de la aprobación y cómo proceder si no fue el titular quien aprobó.
Datos de prueba (seed canónico): cliente estándar Cliente Estándar UAT, S.A. (+50762000001), cotiza contra STD-2026Q2. Clic en el enlace de aprobación formal recibido por correo.
UAT-012-04 — Rechazo de aprobación con cotización ya vencida¶
Rol: cliente · ACs cubiertos: 16, 17
Rechazo de la aprobación formal cuando el enlace corresponde a una cotización ya vencida
Pasos:
- El cliente completó los pasos 1 y 2 del flujo de aprobación, pero deja pasar el tiempo y hace clic en el enlace de aprobación formal del correo de instrucciones después de que la cotización ya venció.
Resultado esperado:
- La landing de aprobación rechaza la operación con un mensaje claro que indica que la cotización venció y que no puede formalizarse con ese enlace.
- No se emite número de embarque ni se distribuyen PDFs.
- El cliente puede ser encaminado a retomar el proceso con validación de vigencia de precios.
Datos de prueba (seed canónico): cliente estándar Cliente Estándar UAT, S.A. (+50762000001), cotiza contra STD-2026Q2. Clic en el enlace de aprobación formal después de vencida la cotización.
UAT-012-05 — Doble clic simultáneo en el enlace de aprobación¶
Rol: cliente · ACs cubiertos: 14
Consumo idempotente del enlace de aprobación ante dos clics prácticamente simultáneos
Pasos:
- El cliente abre el enlace de aprobación formal dos veces de forma prácticamente simultánea (por ejemplo, con doble clic o porque lo reenvió a otra persona que hace clic casi al mismo tiempo), generando dos intentos de consumo del mismo enlace.
Resultado esperado:
- Solo uno de los dos intentos formaliza la aprobación (emite el embarque y distribuye los PDFs).
- El segundo intento, sin importar el orden de llegada, recibe una respuesta idempotente que indica que el enlace ya fue consumido y muestra la referencia al embarque ya registrado.
- No se duplican embarques ni distribuciones.
Datos de prueba (seed canónico): cliente estándar Cliente Estándar UAT, S.A. (+50762000001), cotiza contra STD-2026Q2. Doble clic casi simultáneo en el enlace de aprobación formal.
UAT-012-06 — Precio del embarque fijado al nivel corporativo de emisión¶
Rol: cliente · ACs cubiertos: PR-221
El precio del embarque respeta el snapshot del nivel corporativo vigente al emitir la cotización, aunque ese nivel venza antes de la aprobación
Pasos:
- Un cliente con nivel corporativo Gold recibe una cotización emitida bajo las condiciones de ese nivel.
- El nivel corporativo Gold del cliente vence antes de que complete el paso 3 (clic de aprobación formal), pero ese clic ocurre dentro de la vigencia propia de la cotización (por ejemplo, la cotización vence en 7 días y el nivel corporativo vence al día 3, pero el cliente aprueba al día 5).
Resultado esperado:
- FleteChat honra el precio y las condiciones del nivel corporativo que estaban vigentes al momento de emitir la cotización (el 'snapshot' de esa emisión).
- No recalcula al nivel estándar por el solo hecho de que el nivel corporativo ya venció.
- El embarque se formaliza al precio originalmente cotizado.
Datos de prueba (seed canónico): Cliente corporativo — Pacele Invest S.A, nivel corporate (3 % sobre la tarifa estándar), que conversa por WhatsApp desde +50765000001. El precio corporativo sale del catálogo real: el nivel apunta a la lista derivada CORPORATE-DESC y el descuento se aplica al cierre.