feat: mejorar pos movil y cierre de jornada
This commit is contained in:
@@ -29,10 +29,21 @@ describe('casos de uso operativos offline', () => {
|
||||
const service = new JornadaService();
|
||||
const jornadaId = await service.abrirJornada(['Ana'], 50000);
|
||||
await expect(service.abrirJornada(['Luis'], 10000)).rejects.toThrow('Ya existe una jornada abierta');
|
||||
await service.cerrarJornada(jornadaId);
|
||||
await service.cerrarJornada(jornadaId, 0);
|
||||
await expect(service.registrarGastoEnJornada(jornadaId, { id: 'gasto-cerrado', fecha, concepto: 'Bolsas', monto: 1000, formaPago: 'EFECTIVO', createdAt: fecha } as any)).rejects.toThrow('jornada cerrada');
|
||||
});
|
||||
|
||||
it('cierra caja y jornada juntos con banco QR opcional', async () => {
|
||||
const service = new JornadaService();
|
||||
const jornadaId = await service.abrirJornada(['Ana'], 50000);
|
||||
const cuadreId = await service.cerrarJornada(jornadaId, 48000, 12000);
|
||||
const cuadre = await db.cuadres.get(cuadreId);
|
||||
const jornada = await db.jornadas.get(jornadaId);
|
||||
expect(cuadre?.saldoRealEfectivo).toBe(48000);
|
||||
expect(cuadre?.totalQRBanco).toBe(12000);
|
||||
expect(jornada?.estado).toBe('CERRADA');
|
||||
});
|
||||
|
||||
it('calcula cuadre mixto de efectivo y QR y registra ambos descuadres', async () => {
|
||||
await crearProducto();
|
||||
const jornada = new JornadaService();
|
||||
|
||||
Reference in New Issue
Block a user