feat(pendientes): cotizador (mensualidades, bloqueo de unidad, totales, numMensualidades), cobranza (recibos, atrasos, mora configurable, recordatorios), soporte (adjuntos, filtros, estados), clientes maestro (catalogos reales), contactos (ficha y duplicados) y permisos de captura por rol

This commit is contained in:
2026-09-21 08:34:53 +00:00
parent b5a20aed4e
commit 2fc80e7f9e
66 changed files with 3792 additions and 436 deletions

View File

@@ -6,6 +6,7 @@ const servicioMock = vi.hoisted(() => ({
listar: vi.fn(),
obtener: vi.fn(),
contar: vi.fn(),
catalogos: vi.fn(),
exportar: vi.fn(),
importarDesdeExcel: vi.fn(),
}))
@@ -14,6 +15,7 @@ vi.mock('../services/cliente-maestro.service.js', () => servicioMock)
import {
listarEndpoint,
catalogosEndpoint,
exportarEndpoint,
obtenerEndpoint,
importarEndpoint,
@@ -77,6 +79,23 @@ describe('listarEndpoint', () => {
})
})
// ── GET /api/clientes-maestro/catalogos ──────────────────────────────
describe('catalogosEndpoint', () => {
it('200 con desarrollos y estatus reales', async () => {
servicioMock.catalogos.mockResolvedValue({
desarrollos: ['MUTUO - EDIFICACION', 'SOLE'],
estatuses: ['ENTREGA'],
})
const { res, json } = resFake()
await catalogosEndpoint(reqFake(), res)
expect(json).toHaveBeenCalledWith({
desarrollos: ['MUTUO - EDIFICACION', 'SOLE'],
estatuses: ['ENTREGA'],
})
})
})
// ── GET /api/clientes-maestro/exportar ───────────────────────────────
describe('exportarEndpoint', () => {