From 818a92f18c25f4a920d8a4fbdc69146f9bff2e64 Mon Sep 17 00:00:00 2001 From: Mathis HERRIOT <197931332+0x485254@users.noreply.github.com> Date: Sat, 17 May 2025 00:12:23 +0200 Subject: [PATCH] test(users): update unit tests for GDPR consent and export functionality --- .../modules/users/services/users.service.spec.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/backend/src/modules/users/services/users.service.spec.ts b/backend/src/modules/users/services/users.service.spec.ts index 129efb4..5cb47b0 100644 --- a/backend/src/modules/users/services/users.service.spec.ts +++ b/backend/src/modules/users/services/users.service.spec.ts @@ -212,24 +212,27 @@ describe('UsersService', () => { describe('updateGdprConsent', () => { it('should update GDPR consent timestamp', async () => { const id = 'user1'; - + // Mock the update method jest.spyOn(service, 'update').mockResolvedValueOnce(mockUser); const result = await service.updateGdprConsent(id); expect(service.update).toHaveBeenCalledWith(id, { gdprTimestamp: expect.any(Date) }); - expect(result).toEqual(mockUser); + expect(result).toEqual({ + ...mockUser, + gdprConsentDate: mockUser.gdprTimestamp + }); }); }); describe('exportUserData', () => { it('should export user data', async () => { const id = 'user1'; - + // Mock the findById method jest.spyOn(service, 'findById').mockResolvedValueOnce(mockUser); - + // Mock the database query for projects mockDb.select.mockImplementationOnce(() => mockDbOperations); mockDbOperations.from.mockImplementationOnce(() => mockDbOperations); @@ -244,7 +247,9 @@ describe('UsersService', () => { expect(result).toEqual({ user: mockUser, projects: [mockProject], + groups: [], + persons: [] }); }); }); -}); \ No newline at end of file +});