UNPKG

@getclave/lifi-sdk

Version:

LI.FI Any-to-Any Cross-Chain-Swap SDK

60 lines (59 loc) 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const node_1 = require("msw/node"); const actions_1 = require("viem/actions"); const vitest_1 = require("vitest"); const request_1 = require("../request"); const fixtures_1 = require("../tests/fixtures"); const execution_1 = require("./execution"); const execution_unit_handlers_1 = require("./execution.unit.handlers"); let client; vitest_1.vi.mock('../balance', () => ({ checkBalance: vitest_1.vi.fn(() => Promise.resolve([])), })); vitest_1.vi.mock('../execution/switchChain', () => ({ switchChain: vitest_1.vi.fn(() => Promise.resolve(client)), })); vitest_1.vi.mock('../allowance/getAllowance', () => ({ getAllowance: vitest_1.vi.fn(() => Promise.resolve(1500000n)), })); const step = (0, fixtures_1.buildStepObject)({ includingExecution: true, }); vitest_1.describe.skip('Should pick up gas from wallet client estimation', () => { const server = (0, node_1.setupServer)(...execution_unit_handlers_1.lifiHandlers); (0, vitest_1.beforeAll)(() => server.listen({ onUnhandledRequest: 'error' })); (0, vitest_1.beforeEach)(() => { request_1.requestSettings.retries = 0; vitest_1.vi.clearAllMocks(); client = { sendTransaction: () => Promise.resolve('0xabc'), getChainId: () => Promise.resolve(137), getAddresses: () => Promise.resolve(['0x552008c0f6870c2f77e5cC1d2eb9bdff03e30Ea0']), }; }); (0, vitest_1.afterEach)(() => server.resetHandlers()); (0, vitest_1.afterAll)(() => { server.close(); }); (0, vitest_1.it)('should pick up gas limit + price estimation from wallet client', async () => { const route = (0, fixtures_1.buildRouteObject)({ step, }); await (0, execution_1.executeRoute)(route); (0, vitest_1.expect)(actions_1.sendTransaction).toHaveBeenCalledWith(client, { gasLimit: 125000n, gasPrice: 100000n, // TODO: Check the cause for gasLimit being outside transactionRequest. Currently working as expected in widget transactionRequest: { chainId: 137, data: '0xdata', from: '0x552008c0f6870c2f77e5cC1d2eb9bdff03e30Ea0', gasLimit: '682701', gasPrice: '0x27c01c1727', to: '0x1231DEB6f5749EF6cE6943a275A1D3E7486F4EaE', value: '0x0600830dbc7f5bf7', }, }); }); });