/** * Contract interaction tests for quote engines */ describe('Quote engines contract interaction patterns', () => { it('should use staticCall in quote engines', () => { const fs = require('fs'); const path = require('path'); const enginePaths = [ path.join(__dirname, '../../src/engines/uniswap-v3-quote-engine.ts'), path.join(__dirname, '../../src/engines/uniswap-v4-quote-engine.ts'), path.join(__dirname, '../../src/engines/algebra-quote-engine.ts'), path.join( __dirname, '../../src/engines/algebra19-integral-quote-engine.ts', ), path.join(__dirname, '../../src/engines/aerodrome-quote-engine.ts'), path.join(__dirname, '../../src/engines/thickv2-quote-engine.ts'), ]; enginePaths.forEach((enginePath: string) => { const content = fs.readFileSync(enginePath, 'utf-8'); expect(content).toContain('staticCall'); }); }); });