Update login test

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-12-10 15:41:12 +01:00
parent 95a167c663
commit 0027bfc5f2
+17 -4
View File
@@ -42,15 +42,28 @@ describe('login()', () => {
});
});
it('retourne une erreur quand la réponse HTTP est mauvaise', async () => {
it('retourne un objet avec status et erreurs quand la réponse HTTP est mauvaise', async () => {
global.fetch.mockResolvedValue({
ok: false,
status: 401
status: 401,
json: async () => ({ message: 'Unauthorized' })
});
const result = await login('x', 'y');
expect(result).toBeInstanceOf(Error);
expect(result.message).toBe('Erreur HTTP 401');
expect(result).toEqual({
status: 401,
errors: 'Unauthorized'
});
});
it('retourne un objet avec status 500 en cas dexception', async () => {
global.fetch.mockImplementation(() => { throw new Error('Network Error') });
const result = await login('x', 'y');
expect(result.status).toBe(500);
expect(result.error).toBeInstanceOf(Error);
expect(result.error.message).toBe('Network Error');
});
});