processing multiple (a batch) should handle errors

This commit is contained in:
albert
2025-07-29 01:44:20 +02:00
parent c398cc9f97
commit 594f9bcaf8

View File

@ -172,5 +172,23 @@ describe('ScrapingService', () => {
expect(results[0]).toEqual(savedFeeds[0]); expect(results[0]).toEqual(savedFeeds[0]);
expect(results[1]).toEqual(savedFeeds[1]); expect(results[1]).toEqual(savedFeeds[1]);
}); });
test('should handle errors during batch processing', async () => {
const feedItems = [
{
title: 'News 1',
description: 'Description 1',
url: 'https://example.com/news1',
source: 'El País' as any,
publishedAt: new Date(),
isManual: false
}
];
mockFeedRepository.findByUrl.mockRejectedValue(new Error('Database connection failed'));
await expect(scrapingService.processFeedBatch(feedItems)).rejects.toThrow('Database connection failed');
expect(mockFeedRepository.findByUrl).toHaveBeenCalledWith(feedItems[0].url);
});
}); });
}); });