@@ -3,7 +3,7 @@ import chardet from "chardet"
3
3
import { parseCSV } from "../csv/parse"
4
4
import { createProducts } from "../../db/product"
5
5
import { failUpload , completeUpload } from "../../services/upload"
6
- import { getFirstFileUpload , updateUploadToPending } from "../../db/upload"
6
+ import { checkUploadsStatus , getFirstFileUpload , updateUploadToPending } from "../../db/upload"
7
7
import { downloadFileFromS3 } from "../s3/bucket"
8
8
import { FileUpload } from "../../db/upload"
9
9
import { Status } from "../../../prisma/src/prisma"
@@ -22,6 +22,7 @@ const mockedParseCSV = parseCSV as jest.MockedFunction<typeof parseCSV>
22
22
const mockedCreateProducts = createProducts as jest . MockedFunction < typeof createProducts >
23
23
const mockedFailUpload = failUpload as jest . MockedFunction < typeof failUpload >
24
24
const mockedCompleteUpload = completeUpload as jest . MockedFunction < typeof completeUpload >
25
+ const mockedCheckUploadStatus = checkUploadsStatus as jest . MockedFunction < typeof checkUploadsStatus >
25
26
const mockedGetFirstFileUpload = getFirstFileUpload as jest . MockedFunction < typeof getFirstFileUpload >
26
27
const mockedUpdateUploadToPending = updateUploadToPending as jest . MockedFunction < typeof updateUploadToPending >
27
28
const mockedDownloadFileFromS3 = downloadFileFromS3 as jest . MockedFunction < typeof downloadFileFromS3 >
@@ -43,6 +44,7 @@ describe("processUploadsToQueue", () => {
43
44
} ,
44
45
} ,
45
46
products : [ { status : Status . Pending } ] ,
47
+ reUploadProducts : [ ] ,
46
48
} satisfies FileUpload
47
49
48
50
const mockBuffer = Buffer . from ( "csv,data,here" )
@@ -130,7 +132,7 @@ describe("processUploadsToQueue", () => {
130
132
expect ( mockedParseCSV ) . toHaveBeenCalledWith ( mockBuffer , "latin1" , mockUpload )
131
133
} )
132
134
133
- it ( "should complete upload when 0 products are created" , async ( ) => {
135
+ it ( "should check upload status when 0 products are created" , async ( ) => {
134
136
const mockEmptyParsedData = {
135
137
products : [ ] ,
136
138
materials : [ ] ,
@@ -153,7 +155,7 @@ describe("processUploadsToQueue", () => {
153
155
expect ( mockedChardet . detect ) . toHaveBeenCalledWith ( mockBuffer )
154
156
expect ( mockedParseCSV ) . toHaveBeenCalledWith ( mockBuffer , "utf-8" , mockUpload )
155
157
expect ( mockedCreateProducts ) . toHaveBeenCalledWith ( mockEmptyParsedData )
156
- expect ( mockedCompleteUpload ) . toHaveBeenCalledWith ( mockUpload )
158
+ expect ( mockedCheckUploadStatus ) . toHaveBeenCalledWith ( [ mockUpload . id ] )
157
159
expect ( mockedFailUpload ) . not . toHaveBeenCalled ( )
158
160
} )
159
161
0 commit comments