jest.mock('./../Commons/Logger/Logger'); jest.mock('../HelperFunctions', () => { let responseData: any; const result: { [key: string]: any } = jest.genMockFromModule('../HelperFunctions'); result.sendRequestToFramework = jest.fn().mockImplementation(() => Promise.resolve(responseData)); result.sendRegisterRequestToFramework = jest.fn().mockImplementation(() => Promise.resolve()); result.__setResponseData = (data: any) => { responseData = data; }; return result; }); import * as helper from './HelperFunctions'; import * as channel from './ChannelAPI'; import { IInteraction, InteractionDirectionTypes, SearchRecords, RecordItem } from './ChannelAPI'; describe('channel api', () => { test('set interaction', async () => { helper.__setResponseData(new SearchRecords()); const interaction: IInteraction = { interactionId: '001', scenarioId: '002', direction: InteractionDirectionTypes.Inbound, details: new RecordItem('', '', '') }; interaction.details.setPhone('', '', '555-555-5555'); const promise = channel.setInteraction(interaction); await expect(promise).resolves.toEqual(expect.any(SearchRecords)); }); });