From 26e8b83c875a55ec49575e3dbee7e8764ef53950 Mon Sep 17 00:00:00 2001 From: albert Date: Tue, 29 Jul 2025 01:02:35 +0200 Subject: [PATCH] implement counting for feed Repository --- src/__tests__/ScrapingService.test.ts | 9 +++++++++ src/services/ScrapingService.ts | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/__tests__/ScrapingService.test.ts b/src/__tests__/ScrapingService.test.ts index 8a7ed98..fbdbb73 100644 --- a/src/__tests__/ScrapingService.test.ts +++ b/src/__tests__/ScrapingService.test.ts @@ -38,5 +38,14 @@ describe('ScrapingService', () => { const hasRepository = scrapingService.hasRepository(); expect(hasRepository).toBe(true); }); + + test('should get feed count from repository', async () => { + mockFeedRepository.count.mockResolvedValue(5); + + const count = await scrapingService.getFeedCount(); + + expect(mockFeedRepository.count).toHaveBeenCalled(); + expect(count).toBe(5); + }); }); }); \ No newline at end of file diff --git a/src/services/ScrapingService.ts b/src/services/ScrapingService.ts index 57df962..de3cc89 100644 --- a/src/services/ScrapingService.ts +++ b/src/services/ScrapingService.ts @@ -10,4 +10,8 @@ export class ScrapingService { hasRepository(): boolean { return this.feedRepository !== null && this.feedRepository !== undefined; } + + async getFeedCount(): Promise { + return await this.feedRepository.count(); + } } \ No newline at end of file