From 63fda8f891290ef71affa633f01baa24a90087f4 Mon Sep 17 00:00:00 2001 From: pavangbhat Date: Wed, 6 Mar 2024 01:41:07 +0530 Subject: [PATCH] covered token creation failure case --- src/tests/utils/apiCaller.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) 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'); + }); });