UNPKG

web3agent-aof

Version:

AI Framework for Onchain Operations and DeFi Interactions

43 lines 1.56 kB
import { jest } from '@jest/globals'; import { EVMAgent } from '../src/EVMAgent'; describe('EVMAgent', () => { let agent; let mockProvider; let mockWallet; beforeEach(() => { mockProvider = { getNetwork: jest.fn().mockResolvedValue({ chainId: 1 }), }; mockWallet = { provider: mockProvider, getAddress: jest.fn().mockResolvedValue('0x123'), sendTransaction: jest.fn().mockResolvedValue({ wait: jest.fn().mockResolvedValue({ hash: '0x123' }) }), connect: jest.fn().mockReturnThis(), }; agent = new EVMAgent(mockProvider, mockWallet); }); afterEach(() => { jest.clearAllMocks(); }); describe('price monitoring', () => { it('should monitor price changes', async () => { const callback = jest.fn(); agent.monitorPriceChange('ETH', callback); // Wait for initial price check await new Promise(resolve => setTimeout(resolve, 100)); expect(callback).toHaveBeenCalled(); }); }); describe('health factor monitoring', () => { it('should monitor health factor changes', async () => { const callback = jest.fn(); agent.monitorHealthFactor('Aave', callback); // Wait for initial health factor check await new Promise(resolve => setTimeout(resolve, 100)); expect(callback).toHaveBeenCalled(); }); }); }); //# sourceMappingURL=transfers.test.js.map