immich/server/src/services/audit.service.spec.ts

27 lines
710 B
TypeScript
Raw Permalink Normal View History

import { JobStatus } from 'src/enum';
import { AuditService } from 'src/services/audit.service';
2025-02-10 18:47:42 -05:00
import { newTestService, ServiceMocks } from 'test/utils';
describe(AuditService.name, () => {
let sut: AuditService;
2025-02-10 18:47:42 -05:00
let mocks: ServiceMocks;
beforeEach(() => {
2025-02-10 18:47:42 -05:00
({ sut, mocks } = newTestService(AuditService));
});
it('should work', () => {
expect(sut).toBeDefined();
});
describe('handleCleanup', () => {
it('should delete old audit entries', async () => {
2025-03-10 16:52:44 -04:00
mocks.audit.removeBefore.mockResolvedValue();
2025-07-15 14:50:13 -04:00
await expect(sut.handleCleanup()).resolves.toBe(JobStatus.Success);
2025-03-10 16:52:44 -04:00
2025-02-10 18:47:42 -05:00
expect(mocks.audit.removeBefore).toHaveBeenCalledWith(expect.any(Date));
});
});
});