feat(auditoria): mostrar el nombre del usuario en lugar del id (tabla y filtro)

This commit is contained in:
2026-09-17 08:54:56 +00:00
parent 9643f866cc
commit 84582ce6a2
6 changed files with 66 additions and 19 deletions

View File

@@ -8,6 +8,9 @@ const prismaMock = vi.hoisted(() => ({
auditoriaLog: {
findMany: vi.fn(),
},
usuario: {
findMany: vi.fn(),
},
}))
vi.mock('../services/prisma.js', () => ({ prisma: prismaMock }))
@@ -29,13 +32,14 @@ beforeEach(() => {
})
describe('listarAuditoriaEndpoint (GET /api/auditoria)', () => {
it('retorna logs de auditoría para admin', async () => {
it('retorna logs de auditoría para admin (con el nombre del usuario)', async () => {
const logsFake = [{ id: 'log-1', usuarioId: 'u1', accion: 'CREAR_LEAD', entidad: 'lead', entidadId: 'l1', detalle: null, createdAt: new Date() }]
prismaMock.auditoriaLog.findMany.mockResolvedValue(logsFake)
prismaMock.usuario.findMany.mockResolvedValue([{ id: 'u1', nombre: 'Martin Zavala' }])
const { res, json } = resFake()
await listarAuditoriaEndpoint(reqFake({}, { sub: 'admin1', rol: 'admin' }), res)
expect(json).toHaveBeenCalledWith(logsFake)
expect(json).toHaveBeenCalledWith([{ ...logsFake[0], usuarioNombre: 'Martin Zavala' }])
})
it('aplica filtros de entidad y usuarioId', async () => {