@getclave/lifi-sdk
Version:
LI.FI Any-to-Any Cross-Chain-Swap SDK
60 lines (59 loc) • 2.5 kB
JavaScript
;
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',
},
});
});
});