web3agent-aof
Version:
AI Framework for Onchain Operations and DeFi Interactions
43 lines • 1.56 kB
JavaScript
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