test to return null when saving existing feed
This commit is contained in:
@ -115,5 +115,25 @@ describe('ScrapingService', () => {
|
|||||||
expect(mockFeedRepository.create).toHaveBeenCalledWith(feedData);
|
expect(mockFeedRepository.create).toHaveBeenCalledWith(feedData);
|
||||||
expect(result).toEqual(savedFeed);
|
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();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
Reference in New Issue
Block a user