import { mockAddress, mockBuiltEip155Transaction, mockBuildBatchedUserOpResponse, mockBroadcastBatchedUserOpResponse, mockClientResponse, mockEjectResult, mockEjectPrivateKeysResult, mockMpcBackupResponse, mockSharesOnDevice, mockSignedHash, } from '../constants' import Mpc from '../../mpc' import portalMock from './portal' jest.mock('../../mpc') const mpcMock = new Mpc({ portal: portalMock, }) // specific mocks mpcMock.sign = jest.fn().mockResolvedValue(mockSignedHash) mpcMock.generate = jest.fn().mockResolvedValue(mockAddress) mpcMock.backup = jest.fn().mockResolvedValue(mockMpcBackupResponse) mpcMock.recover = jest.fn().mockResolvedValue(mockAddress) mpcMock.getClient = jest.fn().mockResolvedValue(mockClientResponse) mpcMock.eject = jest.fn().mockResolvedValue(mockEjectResult) mpcMock.ejectPrivateKeys = jest .fn() .mockResolvedValue(mockEjectPrivateKeysResult) mpcMock.checkSharesOnDevice = jest.fn().mockResolvedValue(mockSharesOnDevice) mpcMock.setBackupStatus = jest.fn().mockResolvedValue(true) mpcMock.rawSign = jest.fn().mockResolvedValue(mockSignedHash) mpcMock.buildTransaction = jest.fn().mockResolvedValue(mockBuiltEip155Transaction) mpcMock.accountAbstractionBuildBatchedUserOp = jest .fn() .mockResolvedValue(mockBuildBatchedUserOpResponse) mpcMock.accountAbstractionBroadcastBatchedUserOp = jest .fn() .mockResolvedValue(mockBroadcastBatchedUserOpResponse) export default mpcMock as jest.Mocked