@@ -7,27 +7,46 @@ const mocks = vi.hoisted(() => ({
77 outputFile : "output/a.xlsx" ,
88 pdfFile : "output/a.pdf" ,
99 } ) ) ,
10- scrapeLinkedinJobsMock : vi . fn ( async ( ) => [ { titulo : "Dev" } ] ) ,
10+ searchJobsWithCacheMock : vi . fn ( async ( ) => ( {
11+ jobs : [ { titulo : "Dev" , palavra : "React" } ] ,
12+ total : 1 ,
13+ fromCache : false ,
14+ } ) ) ,
1115 exportToExcelMock : vi . fn ( ) ,
1216 exportToPDFMock : vi . fn ( async ( ) => { } ) ,
1317 logInfoMock : vi . fn ( ) ,
18+ sourcesMock : [ { sourceName : "linkedin" } ] ,
1419} ) ) ;
1520
1621vi . mock ( "../../../src/config.js" , ( ) => ( { getConfig : mocks . getConfigMock } ) ) ;
17- vi . mock ( "../../../src/linkedinScraper.js" , ( ) => ( { scrapeLinkedinJobs : mocks . scrapeLinkedinJobsMock } ) ) ;
18- vi . mock ( "../../../src/exporter.js" , ( ) => ( { exportToExcel : mocks . exportToExcelMock , exportToPDF : mocks . exportToPDFMock } ) ) ;
22+ vi . mock ( "../../../src/pipeline/searchJobsWithCache.js" , ( ) => ( {
23+ searchJobsWithCache : mocks . searchJobsWithCacheMock ,
24+ } ) ) ;
25+ vi . mock ( "../../../src/sources/index.js" , ( ) => ( {
26+ sources : mocks . sourcesMock ,
27+ } ) ) ;
28+ vi . mock ( "../../../src/exporter.js" , ( ) => ( {
29+ exportToExcel : mocks . exportToExcelMock ,
30+ exportToPDF : mocks . exportToPDFMock ,
31+ } ) ) ;
1932vi . mock ( "../../../src/logger.js" , ( ) => ( { logInfo : mocks . logInfoMock } ) ) ;
2033
21- import { run } from "../../../src/app .js" ;
34+ import { run } from "../../../src/runner .js" ;
2235
2336describe ( "run" , ( ) => {
2437 it ( "orquestra coleta e exportacao" , async ( ) => {
2538 await run ( ) ;
2639
2740 expect ( mocks . getConfigMock ) . toHaveBeenCalledTimes ( 1 ) ;
28- expect ( mocks . scrapeLinkedinJobsMock ) . toHaveBeenCalledTimes ( 1 ) ;
29- expect ( mocks . exportToExcelMock ) . toHaveBeenCalledWith ( [ { titulo : "Dev" } ] , "output/a.xlsx" ) ;
30- expect ( mocks . exportToPDFMock ) . toHaveBeenCalledWith ( [ { titulo : "Dev" } ] , "output/a.pdf" ) ;
41+ expect ( mocks . searchJobsWithCacheMock ) . toHaveBeenCalledTimes ( 1 ) ;
42+ expect ( mocks . exportToExcelMock ) . toHaveBeenCalledWith (
43+ [ { titulo : "Dev" , palavra : "React" } ] ,
44+ "output/a.xlsx" ,
45+ ) ;
46+ expect ( mocks . exportToPDFMock ) . toHaveBeenCalledWith (
47+ [ { titulo : "Dev" , palavra : "React" } ] ,
48+ "output/a.pdf" ,
49+ ) ;
3150 expect ( mocks . logInfoMock ) . toHaveBeenCalled ( ) ;
3251 } ) ;
3352} ) ;
0 commit comments