import { BridgeCallbackHandler } from '../../model/bridge/bridgeFunction'; import { MiniAppCBType } from '../../model/miniAppApi'; export class BridgeCallbackHandlerMock implements BridgeCallbackHandler { public messages: Array = []; success(params: any) { this.messages.push({ type: MiniAppCBType.success, payload: params }); } fail(error: Error) { this.messages.push({ type: MiniAppCBType.fail, payload: error }); } complete() { this.messages.push({ type: MiniAppCBType.complete }); } } test('Mock handler - add success', async () => { const cbHandler = new BridgeCallbackHandlerMock(); const mockSuccessParams = { result: 'mock_success' }; cbHandler.success(mockSuccessParams); expect(cbHandler.messages.length).toBe(1); expect(cbHandler.messages[0]).toStrictEqual({ type: MiniAppCBType.success, payload: mockSuccessParams, }); });