fix(mi-dia): leads y oportunidades en pestañas separadas + limpieza
- misLeads: solo muestra items del tablero Leads (captura ligera) - misOportunidades: muestra items del tablero Oportunidades (afluencia) - Eliminado el merge que causaba que el mismo item apareciera en ambas - apartadosPorVencer: filtrado por esMio (solo propios) - Limpiado duplicado MONICA RODRIGUEZ VEGA de Monday Leads - 630 tests verdes
This commit is contained in:
@@ -126,8 +126,8 @@ describe('resumenMiDia (GET /api/mi-dia/resumen)', () => {
|
||||
})
|
||||
const r = await resumenMiDia(monday, vendedor, new Map(), [], [], AHORA)
|
||||
expect(r.sinMapeoMonday).toBe(false)
|
||||
expect(r.misLeads.map((l) => l.id)).toEqual(['l2', 'o1', 'o2', 'l1']) // updatedAt desc mezclando tableros
|
||||
expect(r.misLeads.map((l) => l.fuente)).toEqual(['lead', 'oportunidad', 'oportunidad', 'lead'])
|
||||
expect(r.misLeads.map((l) => l.id)).toEqual(['l2', 'l1']) // solo leads, no oportunidades // updatedAt desc mezclando tableros
|
||||
expect(r.misLeads.map((l) => l.fuente)).toEqual(['lead', 'lead']) // solo leads
|
||||
expect(r.misLeads[0]?.telefono).toBe('4771234567')
|
||||
})
|
||||
|
||||
@@ -147,12 +147,7 @@ describe('resumenMiDia (GET /api/mi-dia/resumen)', () => {
|
||||
usuario: 'Martin Zavala',
|
||||
detalle: 'Actualización',
|
||||
})
|
||||
// usuarioId sin nombre en el mapa → fallback null
|
||||
expect(r.misLeads.find((l) => l.id === 'o1')?.ultimoCambio).toEqual({
|
||||
fechaISO: '2026-08-28T09:00:00.000Z',
|
||||
usuario: null,
|
||||
detalle: 'Alta',
|
||||
})
|
||||
// 'o1' ya no esta en misLeads (es oportunidad)
|
||||
})
|
||||
|
||||
it('ultimoCambio: null cuando el item no tiene eventos en el activity log', async () => {
|
||||
@@ -562,7 +557,7 @@ describe('resumenMiDia — cuenta compartida / uso solo-app (sin Monday)', () =>
|
||||
{ leadId: 'o1', nombreLead: 'Lead o1', telefono: null, createdAt: new Date('2026-08-27') },
|
||||
]
|
||||
const r = await resumenMiDia(monday, sinMapeo, new Map(), capturas, [], AHORA)
|
||||
expect(r.misLeads.map((l) => l.id)).toEqual(['o1', 'l1'])
|
||||
expect(r.misLeads.map((l) => l.id)).toEqual(['l1']) // solo leads
|
||||
expect(r.misOportunidades.items.map((o) => o.id)).toEqual(['o1'])
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user