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 helper from '../HelperFunctions'; import * as Commons from './Commons'; import { Logger, LogSource } from '@amc/logger-api/Logger'; describe('ContactCanvasCommons', () => { test('initializeComplete', async () => { const promise = Commons.initializeComplete(new Logger(LogSource.Other, true, '')); await expect(promise).resolves.toBeUndefined(); expect(helper.sendRequestToFramework).toHaveBeenLastCalledWith(Commons.Operations.INITIALIZE_COMPLETE); }); test('getSequenceID', () => { const initialGetCalls = window.localStorage.getItem.mock.calls.length; const initialSetCalls = window.localStorage.setItem.mock.calls.length; expect(Commons.getSequenceID()).toBe('1'); expect(Commons.getSequenceID()).toBe('2'); expect(Commons.getSequenceID()).toBe('3'); expect(window.localStorage.getItem.mock.calls.length - initialGetCalls).toBe(1); expect(window.localStorage.setItem.mock.calls.length - initialSetCalls).toBe(3); }); test('is plugin visible', async () => { helper.__setResponseData(true); const promise = Commons.isPluginVisible(); await expect(promise).resolves.toBe(true); }); test('set plugin visible', async () => { const promise = Commons.setPluginVisible(true); await expect(promise).resolves.toBeUndefined(); }); });