From 1c86ba9dc38bcd8be18361651d8ffe4ecb411246 Mon Sep 17 00:00:00 2001 From: albert Date: Tue, 29 Jul 2025 01:21:59 +0200 Subject: [PATCH] test to return null when saving existing feed --- src/__tests__/ScrapingService.test.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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