import BridgeFunction from '../../model/bridge/bridgeFunction'; import Present from '../../model/bridge/present'; import { BridgeCallbackHandlerMock } from './bridgeCallbackHandlerMock.test'; let call: BridgeFunction; let cbHandler: BridgeCallbackHandlerMock; beforeAll(() => { window.open = jest.fn(); call = new Present(); cbHandler = new BridgeCallbackHandlerMock(); call.cbHandler = cbHandler; }); afterEach(() => { cbHandler.messages.length = 0; }); test('Present - open url', async () => { await call.execute({ url: 'www.google.com' }); expect(cbHandler.messages.length).toBe(1); expect(cbHandler.messages[0]).toStrictEqual({ type: 'complete' }); }); test('Present - no url', async () => { await call.execute({}); expect(cbHandler.messages.length).toBe(1); expect(cbHandler.messages[0]).toStrictEqual({ type: 'complete' }); });