diff --git a/src/tests/utils/apiCaller.test.ts b/src/tests/utils/apiCaller.test.ts index 6acb611..7ccb1b6 100644 --- a/src/tests/utils/apiCaller.test.ts +++ b/src/tests/utils/apiCaller.test.ts @@ -2,6 +2,7 @@ import { RDS_BASE_DEVELOPMENT_API_URL } from '../../constants/urls'; import { env } from '../../types/global.types'; import { apiCaller } from '../../utils/apiCaller'; import { generateJwt } from '../../utils/generateJwt'; +import * as generateJwtModule from '../../utils/generateJwt'; jest.mock('../../utils/generateJwt', () => ({ generateJwt: jest.fn().mockResolvedValue('mocked-token'), @@ -67,4 +68,11 @@ describe('apiCaller', () => { consoleErrorSpy.mockRestore(); }); + + it('should handle the case where generateJwt returns undefined and throw an error', async () => { + const generateJwtMock = jest.spyOn(generateJwtModule, 'generateJwt'); + generateJwtMock.mockImplementationOnce(() => Promise.reject(new Error('Generate JWT error'))); + + await expect(apiCaller(mockEnv, 'someEndpoint', 'GET')).rejects.toThrow('Generate JWT error'); + }); });