adding first basic test ( ScrapginService)
This commit is contained in:
		@@ -53,7 +53,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Fourth part: [#6 PR : feat/scraper](https://github.com/aabril/dailytrends/pull/6)
 | 
					- Fourth part: [#6 PR : feat/scraper](https://github.com/aabril/dailytrends/pull/6)
 | 
				
			||||||
  - Crea un “servicio de lectura de feeds” que extraiga por web scraping 
 | 
					  - Crea un “servicio de lectura de feeds” que extraiga por web scraping 
 | 
				
			||||||
    - 
 | 
					    - we are going to be implementing a Factory for the scraper, since we are going to input values and then will build our custom class
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Feed layer abstractions
 | 
					## Feed layer abstractions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								src/__tests__/ScrapingService.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								src/__tests__/ScrapingService.test.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					import { ScrapingService } from '../services/ScrapingService';
 | 
				
			||||||
 | 
					import { IFeedRepository } from '../repositories/FeedRepository';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Mock FeedRepository
 | 
				
			||||||
 | 
					const mockFeedRepository: jest.Mocked<IFeedRepository> = {
 | 
				
			||||||
 | 
					  create: jest.fn(),
 | 
				
			||||||
 | 
					  findAll: jest.fn(),
 | 
				
			||||||
 | 
					  findById: jest.fn(),
 | 
				
			||||||
 | 
					  findByUrl: jest.fn(),
 | 
				
			||||||
 | 
					  findBySource: jest.fn(),
 | 
				
			||||||
 | 
					  findTodaysFrontPage: jest.fn(),
 | 
				
			||||||
 | 
					  update: jest.fn(),
 | 
				
			||||||
 | 
					  delete: jest.fn(),
 | 
				
			||||||
 | 
					  deleteMany: jest.fn(),
 | 
				
			||||||
 | 
					  count: jest.fn(),
 | 
				
			||||||
 | 
					  exists: jest.fn()
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					describe('ScrapingService', () => {
 | 
				
			||||||
 | 
					  let scrapingService: ScrapingService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  beforeEach(() => {
 | 
				
			||||||
 | 
					    jest.clearAllMocks();
 | 
				
			||||||
 | 
					    scrapingService = new ScrapingService(mockFeedRepository);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  describe('Basic Functionality', () => {
 | 
				
			||||||
 | 
					    test('should create ScrapingService instance', () => {
 | 
				
			||||||
 | 
					      expect(scrapingService).toBeInstanceOf(ScrapingService);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
		Reference in New Issue
	
	Block a user