Files
strategic/tests/unit/adapters/lido.test.ts
2026-02-09 21:51:54 -08:00

43 lines
1.1 KiB
TypeScript

import { describe, it, expect, vi, beforeEach } from "vitest";
import { LidoAdapter } from "../../../src/adapters/lido.js";
describe("Lido Adapter", () => {
let adapter: LidoAdapter;
let mockProvider: any;
beforeEach(() => {
mockProvider = {
getNetwork: vi.fn().mockResolvedValue({ chainId: 1n }),
call: vi.fn(),
};
vi.spyOn(require("ethers"), "JsonRpcProvider").mockImplementation(() => mockProvider);
vi.spyOn(require("ethers"), "Contract").mockImplementation(() => ({
wrap: vi.fn(),
unwrap: vi.fn(),
interface: {
encodeFunctionData: vi.fn(),
},
}));
});
it("should encode wrap operation", async () => {
adapter = new LidoAdapter("mainnet");
const data = await adapter.wrap(1000000000000000000n);
expect(data).toBeDefined();
expect(data.to).toBeDefined();
expect(data.data).toBeDefined();
});
it("should encode unwrap operation", async () => {
adapter = new LidoAdapter("mainnet");
const data = await adapter.unwrap(1000000000000000000n);
expect(data).toBeDefined();
expect(data.to).toBeDefined();
expect(data.data).toBeDefined();
});
});