describe('fetch-and-analyze', () => {
it('should analyze fetched data', async () => {
const conductor = await TestConductor.create();
// Mock HTTP
conductor.mock('https://api.example.com/data', {
status: 200,
body: { items: [1, 2, 3] }
});
// Mock AI
conductor.mock('openai.chat', {
analysis: 'The data shows an upward trend'
});
const result = await conductor.executeEnsemble('fetch-and-analyze', {
url: 'https://api.example.com/data'
});
expect(result).toBeSuccessful();
expect(result.output.analysis).toContain('upward trend');
});
});