feat(auditoria): mostrar el nombre del usuario en lugar del id (tabla y filtro)
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user