diff --git a/src/__tests__/ScrapingService.test.ts b/src/__tests__/ScrapingService.test.ts index b0ae56d..b658cb1 100644 --- a/src/__tests__/ScrapingService.test.ts +++ b/src/__tests__/ScrapingService.test.ts @@ -115,5 +115,25 @@ describe('ScrapingService', () => { expect(mockFeedRepository.create).toHaveBeenCalledWith(feedData); expect(result).toEqual(savedFeed); }); + + test('should return null when trying to save existing feed', async () => { + const feedData = { + title: 'Existing News', + description: 'Existing description', + url: 'https://example.com/existing-news', + source: 'El PaĆ­s' as any, + publishedAt: new Date(), + isManual: false + }; + + const existingFeed = { _id: '1', ...feedData }; + mockFeedRepository.findByUrl.mockResolvedValue(existingFeed); + + const result = await scrapingService.saveIfNotExists(feedData); + + expect(mockFeedRepository.findByUrl).toHaveBeenCalledWith(feedData.url); + expect(mockFeedRepository.create).not.toHaveBeenCalled(); + expect(result).toBeNull(); + }); }); }); \ No newline at end of file