Update login test
This commit is contained in:
1 parent
95a167c663
commit
0027bfc5f2
1 file changed
+17
-4
@@ -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({
|
global.fetch.mockResolvedValue({
|
||||||
ok: false,
|
ok: false,
|
||||||
status: 401
|
status: 401,
|
||||||
|
json: async () => ({ message: 'Unauthorized' })
|
||||||
});
|
});
|
||||||
|
|
||||||
const result = await login('x', 'y');
|
const result = await login('x', 'y');
|
||||||
|
|
||||||
expect(result).toBeInstanceOf(Error);
|
expect(result).toEqual({
|
||||||
expect(result.message).toBe('Erreur HTTP 401');
|
status: 401,
|
||||||
|
errors: 'Unauthorized'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('retourne un objet avec status 500 en cas d’exception', 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');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
Reference in new issue
Block a user