@@ -38,26 +38,27 @@ describe("pdf-handler", () => {
38
38
const snapshotName = "snapshotName" ;
39
39
const buildId = "buildId" ;
40
40
41
- const fileExtractor = new MockFileExtractor ( ) ;
41
+ const mockFileExtractor = new MockFileExtractor ( ) ;
42
42
43
43
const { logger, logged, reset : resetLogger } = mockLogger ( ) ;
44
44
45
45
beforeEach ( ( ) => {
46
46
jest . resetAllMocks ( ) ;
47
47
resetLogger ( ) ;
48
+ mockFileExtractor . reset ( ) ;
48
49
} ) ;
49
50
50
51
describe ( "creating build" , ( ) => {
51
52
it ( "should create a build when buildId is not passed" , async ( ) => {
52
- fileExtractor . setFilesToReturn ( [
53
+ mockFileExtractor . setFilesToReturn ( [
53
54
"/absolute/path/to/files/1.pdf" ,
54
55
"/absolute/path/to/files/2.pdf" ,
55
56
] ) ;
56
57
57
58
const handler = new PdfCommandHandler (
58
59
visualSnapshotsApi ,
59
60
pdfSnapshotUploaderMock ,
60
- fileExtractor ,
61
+ mockFileExtractor ,
61
62
logger
62
63
) ;
63
64
@@ -74,6 +75,12 @@ describe("pdf-handler", () => {
74
75
) ;
75
76
76
77
expect ( createBuildMock ) . toHaveBeenCalledWith ( params ) ;
78
+ expect ( mockFileExtractor . calls ( ) ) . toEqual ( [
79
+ {
80
+ globOrDirs : [ path . join ( __dirname ( import . meta) , "../files/" ) ] ,
81
+ dirGlob : "*.pdf" ,
82
+ } ,
83
+ ] ) ;
77
84
expect ( logged ) . toEqual ( [
78
85
{
79
86
level : 30 ,
@@ -83,12 +90,12 @@ describe("pdf-handler", () => {
83
90
} ) ;
84
91
85
92
it ( "should not create a build when buildId is passed" , async ( ) => {
86
- fileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
93
+ mockFileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
87
94
88
95
const handler = new PdfCommandHandler (
89
96
visualSnapshotsApi ,
90
97
pdfSnapshotUploaderMock ,
91
- fileExtractor ,
98
+ mockFileExtractor ,
92
99
logger
93
100
) ;
94
101
@@ -106,6 +113,12 @@ describe("pdf-handler", () => {
106
113
) ;
107
114
108
115
expect ( createBuildMock ) . not . toHaveBeenCalled ( ) ;
116
+ expect ( mockFileExtractor . calls ( ) ) . toEqual ( [
117
+ {
118
+ globOrDirs : [ path . join ( __dirname ( import . meta) , "../files/1.pdf" ) ] ,
119
+ dirGlob : "*.pdf" ,
120
+ } ,
121
+ ] ) ;
109
122
expect ( logged ) . toEqual ( [
110
123
{
111
124
level : 30 ,
@@ -115,12 +128,12 @@ describe("pdf-handler", () => {
115
128
} ) ;
116
129
117
130
it ( "should not create a build when there are no files to process" , async ( ) => {
118
- fileExtractor . setFilesToReturn ( [ ] ) ;
131
+ mockFileExtractor . setFilesToReturn ( [ ] ) ;
119
132
120
133
const handler = new PdfCommandHandler (
121
134
visualSnapshotsApi ,
122
135
pdfSnapshotUploaderMock ,
123
- fileExtractor ,
136
+ mockFileExtractor ,
124
137
logger
125
138
) ;
126
139
@@ -138,6 +151,12 @@ describe("pdf-handler", () => {
138
151
) ;
139
152
140
153
expect ( createBuildMock ) . not . toHaveBeenCalled ( ) ;
154
+ expect ( mockFileExtractor . calls ( ) ) . toEqual ( [
155
+ {
156
+ globOrDirs : [ path . join ( __dirname ( import . meta) , "../files/1.pdf" ) ] ,
157
+ dirGlob : "*.pdf" ,
158
+ } ,
159
+ ] ) ;
141
160
expect ( logged ) . toEqual ( [
142
161
{ level : 40 , msg : "No PDF files found to process." } ,
143
162
] ) ;
@@ -146,12 +165,12 @@ describe("pdf-handler", () => {
146
165
147
166
describe ( "uploading snapshots" , ( ) => {
148
167
it ( "should call uploadSnapshots with created build ID" , async ( ) => {
149
- fileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
168
+ mockFileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
150
169
151
170
const handler = new PdfCommandHandler (
152
171
visualSnapshotsApi ,
153
172
pdfSnapshotUploaderMock ,
154
- fileExtractor ,
173
+ mockFileExtractor ,
155
174
logger
156
175
) ;
157
176
@@ -180,12 +199,12 @@ describe("pdf-handler", () => {
180
199
} ) ;
181
200
182
201
it ( "should call uploadSnapshots with provided build ID" , async ( ) => {
183
- fileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
202
+ mockFileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
184
203
185
204
const handler = new PdfCommandHandler (
186
205
visualSnapshotsApi ,
187
206
pdfSnapshotUploaderMock ,
188
- fileExtractor ,
207
+ mockFileExtractor ,
189
208
logger
190
209
) ;
191
210
@@ -217,12 +236,12 @@ describe("pdf-handler", () => {
217
236
it ( "should finish build when buildId is not passed, using created build ID" , async ( ) => {
218
237
createBuildMock . mockResolvedValue ( buildId ) ;
219
238
220
- fileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
239
+ mockFileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
221
240
222
241
const handler = new PdfCommandHandler (
223
242
visualSnapshotsApi ,
224
243
pdfSnapshotUploaderMock ,
225
- fileExtractor ,
244
+ mockFileExtractor ,
226
245
logger
227
246
) ;
228
247
@@ -242,12 +261,12 @@ describe("pdf-handler", () => {
242
261
} ) ;
243
262
244
263
it ( "should not finish build when buildId is passed" , async ( ) => {
245
- fileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
264
+ mockFileExtractor . setFilesToReturn ( [ "/absolute/path/to/files/1.pdf" ] ) ;
246
265
247
266
const handler = new PdfCommandHandler (
248
267
visualSnapshotsApi ,
249
268
pdfSnapshotUploaderMock ,
250
- fileExtractor ,
269
+ mockFileExtractor ,
251
270
logger
252
271
) ;
253
272
0 commit comments