43 lines
1.1 KiB
TypeScript
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();
|
|
});
|
|
});
|
|
|