Plan de Pruebas — M2: Prefondeo
Fecha: 2026-07-25 Módulo: doc/plans/2026-07-25-plan-desarrollo-modulos.md (M2) Ambiente: Dev local (./start-dev.sh) — http://localhost:5173
Estado de los datos
El saldo de Guatemala ya no es el mismo que en el plan de pruebas de M1 (subió con las cargas hechas durante el desarrollo de este módulo). Si querés arrancar de cero:
bash
docker compose exec backend php artisan tinker --execute="App\Models\PrefundingEntry::query()->delete(); App\Models\AuditLog::query()->delete(); App\Models\Transaction::query()->delete();"
docker compose exec backend php artisan db:seed --no-interactionEsto deja el saldo de Guatemala en ≈ USD 53.915,61 (3 asientos: 25.000, 18.000 y 30.000, menos lo consumido por las transacciones PAID del seed).
Usuarios (mismos que M1)
| Password | Prefondeo | |
|---|---|---|
admin@cislatam.test | Admin123! | Leer + Escribir + Borrar |
supervisor@cislatam.test | Super123! | Leer + Escribir |
backoffice@cislatam.test | Backoffice123! | Solo Leer |
1. Ver saldo y listado
| # | Paso | Resultado esperado |
|---|---|---|
| 1.1 | Entrar como cualquiera de los 3 usuarios, ir a Prefondeo | Se ve el saldo actual destacado arriba a la izquierda, y a la derecha el listado histórico de asientos (fecha, monto, quién lo cargó) |
| 1.2 | Como Backoffice | Ve el saldo y el listado, pero no aparece el formulario "Nuevo asiento" (solo tiene permiso de Leer) |
| 1.3 | Como Supervisor o Admin | Sí aparece el formulario de carga |
2. Cargar un asiento
| # | Paso | Resultado esperado |
|---|---|---|
| 2.1 | Como Supervisor, escribir un monto (ej. 5000) y click en "Cargar" | Mensaje "Asiento cargado.", el saldo de arriba sube exactamente en ese monto, y aparece una fila nueva en el listado con la fecha de hoy y tu usuario |
| 2.2 | Recargar la página (F5) | El saldo y el asiento nuevo siguen ahí — no era solo un cambio visual temporal |
| 2.3 | Intentar cargar con el campo vacío o en 0 | No deja — pide un monto mayor a 0 |
| 2.4 | Intentar cargar un monto negativo | Mismo bloqueo |
| 2.5 | Cargar dos asientos seguidos sin recargar la página | Los dos quedan reflejados en el saldo y en el listado (podés repetir la carga varias veces, tal como describe el funcional) |
3. Permisos
| # | Paso | Resultado esperado |
|---|---|---|
| 3.1 | Como Backoffice, si intentás llegar al formulario de carga (no debería estar visible) | No hay forma de cargar un asiento desde la UI — el botón/input simplemente no están |
4. Qué NO es parte de este módulo (no reportar como bug)
- Todavía no hay ABM de Países visual (M4) — el país activo (Guatemala) viene fijo del seed.
- El saldo es el mismo pool que usa el módulo de Transacciones para bloquear pagos por saldo insuficiente (M1) — si cargás prefondeo acá, vas a ver el efecto también al pagar transacciones.
- No hay edición ni borrado de asientos ya cargados (el funcional no lo pide — son un historial).
Cómo reportarme el feedback
Con el número de la tabla alcanza (ej. "2.1 el saldo no se actualizó").

