fix(mi-dia): admin reasigna/mueve leads, capturista real en cards, datos en apartados, INE obligatoria y bitácora persistente
This commit is contained in:
@@ -80,15 +80,21 @@ describe('resumenMiDiaLocal', () => {
|
||||
expect(r.equipo).toBeUndefined()
|
||||
})
|
||||
|
||||
it('ultimoCambio viene del updatedAt local y el quién es el capturista ("app" si no hay nombre)', () => {
|
||||
it('ultimoCambio viene del updatedAt local y el quién es el capturista REAL de la fila (no el que ve)', () => {
|
||||
const capturas = [fila({ leadId: 'loc_l1', board: 'LEADS', updatedAt: new Date('2026-09-05T08:00:00') })]
|
||||
const r = resumenMiDiaLocal(vendedor, capturas, [], AHORA)
|
||||
// El capturista de la fila (u1) es otro usuario distinto del que consulta
|
||||
const usuarios = [{ id: 'u1', nombre: 'Martín Zavala', rol: 'vendedor', activo: true }]
|
||||
const r = resumenMiDiaLocal(vendedor, capturas, [], AHORA, [], usuarios)
|
||||
expect(r.misLeads[0]?.ultimoCambio).toEqual({
|
||||
fechaISO: '2026-09-05T08:00:00.000Z',
|
||||
usuario: 'Martin Zavala',
|
||||
usuario: 'Martín Zavala',
|
||||
detalle: 'Actualización',
|
||||
})
|
||||
|
||||
// Sin la lista de usuarios (o el capturista fuera de ella) → 'app'
|
||||
const rSinUsuarios = resumenMiDiaLocal(vendedor, capturas, [], AHORA)
|
||||
expect(rSinUsuarios.misLeads[0]?.ultimoCambio?.usuario).toBe('app')
|
||||
|
||||
const rSinNombre = resumenMiDiaLocal(sinNombre, capturas, [], AHORA)
|
||||
expect(rSinNombre.misLeads[0]?.ultimoCambio?.usuario).toBe('app')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user