jest.mock('./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 CAL from './ContextualOperation'; describe('Contextual access list', () => { test('register contextual controls', async () => { const callback: () => Promise = jest.fn(); const promise = CAL.registerContextualControls(callback); await expect(promise).resolves.toBeUndefined(); }); test('add contextual contacts', async () => { const promise = CAL.addContextualContacts([ { id: '001', displayName: 'Bob' }, { id: '002', displayName: 'John' }, { id: '003', displayName: 'Billy' } ]); await expect(promise).resolves.toBeUndefined(); }); test('clear contextual contacts', async () => { const promise = CAL.clearContextualContacts(); await expect(promise).resolves.toBeUndefined(); }); });