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 channelExports from './ChannelAPIExports'; import { IInteraction, SearchRecords } from './models/Commons'; describe('channel api exports', () => { test('register on interaction', async () => { const callback: (interaction: IInteraction) => Promise = jest.fn(); const promise = channelExports.registerOnInteraction(callback); await expect(promise).resolves.toBeUndefined(); }); });