/** * Event handling tests for generated pool types */ describe('Pool event handling types', () => { it('should expose EventFilter listeners in pool type definitions', () => { const fs = require('fs'); const path = require('path'); const poolTypesPath = path.join(__dirname, '../../src/types/pool.d.ts'); const content = fs.readFileSync(poolTypesPath, 'utf-8'); expect(content).toContain('EventFilter'); expect(content).toContain('on(event: EventFilter | string'); expect(content).toContain('once(event: EventFilter | string'); expect(content).toContain('addListener(eventName: EventFilter | string'); expect(content).toContain( 'removeAllListeners(eventName: EventFilter | string', ); }); });