import axios from 'axios'; import MockAdapter from 'axios-mock-adapter'; import BridgeFunction from '../../model/bridge/bridgeFunction'; import GetSavedFileList from '../../model/bridge/getSavedFileList'; import { MiniAppCBType } from '../../model/miniAppApi'; import { MiniAppError, MiniAppErrorType } from '../../model/miniAppError'; import { BridgeCallbackHandlerMock } from './bridgeCallbackHandlerMock.test'; var mock = new MockAdapter(axios); let call: BridgeFunction; let cbHandler: BridgeCallbackHandlerMock; beforeAll(() => { call = new GetSavedFileList(); cbHandler = new BridgeCallbackHandlerMock(); call.cbHandler = cbHandler; }); afterEach(() => { cbHandler.messages.length = 0; }); test('GetSavedFileList - success', async () => { mock.onGet('/getsavedfilelist').reply(200, {}); await call.execute({}); expect(cbHandler.messages.length).toBe(2); expect(cbHandler.messages[0]).toStrictEqual({ type: MiniAppCBType.success, payload: { fileList: {} }, }); expect(cbHandler.messages[1]).toStrictEqual({ type: MiniAppCBType.complete }); }); test('GetSavedFileList - fail', async () => { mock.onGet('/getsavedfilelist').reply(200, null); await call.execute({}); expect(cbHandler.messages.length).toBe(2); expect(cbHandler.messages[0]).toStrictEqual({ type: MiniAppCBType.fail, payload: new MiniAppError(MiniAppErrorType.unknown), }); expect(cbHandler.messages[1]).toStrictEqual({ type: MiniAppCBType.complete }); });