@admin-jigsaw/jigsaw-sdk
Version:
Returns predefined data for Jigsaw platform and exposes functionality to retrieve the necessary data
25 lines (24 loc) • 908 B
JavaScript
import { vi } from "vitest";
import { mainnet, sonic } from "viem/chains";
// Mock addresses for testing
export const MOCK_HOLDING_ADDRESS = "0x1234567890123456789012345678901234567890";
export const MOCK_STRATEGY_ADDRESS_1 = "0x1111111111111111111111111111111111111111";
export const MOCK_STRATEGY_ADDRESS_2 = "0x2222222222222222222222222222222222222222";
// Mock chain configurations for testing
export const createMockClient = (chainId = mainnet.id) => {
return {
readContract: vi.fn(),
multicall: vi.fn(),
getGasPrice: vi.fn(),
chain: chainId === sonic.id ? sonic : mainnet,
};
};
// Mock strategy data for testing
export const MOCK_STRATEGY_DATA = [
MOCK_STRATEGY_ADDRESS_1,
MOCK_STRATEGY_ADDRESS_2,
];
// Mock responses for readContract calls
export const createMockReadContractResponse = (strategies = MOCK_STRATEGY_DATA) => {
return strategies;
};