import BridgeFunction from '../../model/bridge/bridgeFunction'; import SetSessionData from '../../model/bridge/setSessionData'; import { sessionStorageMock } from '../mock/sessionStorageMock'; import { BridgeCallbackHandlerMock } from './bridgeCallbackHandlerMock.test'; let call: BridgeFunction; let cbHandler: BridgeCallbackHandlerMock; beforeAll(() => { Object.defineProperty(window, 'sessionStorage', { value: sessionStorageMock, }); call = new SetSessionData(); cbHandler = new BridgeCallbackHandlerMock(); call.cbHandler = cbHandler; }); afterAll(() => { sessionStorageMock.clear(); jest.clearAllMocks(); }); test('SetSessionData - success', async () => { sessionStorageMock.setItem('key', 'value'); await call.execute({ key: 'value' }); expect(cbHandler.messages.length).toBe(1); expect(cbHandler.messages[0]).toStrictEqual({ type: 'complete' }); });