Add file upload tests
This commit is contained in:
29
src/services/__mocks__/uploadFile.js
Normal file
29
src/services/__mocks__/uploadFile.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import delay from "../../utils/delay";
|
||||
|
||||
let uploadFileResponse = { url: "CLOUDFRONT_URL" };
|
||||
let uploadFileDelay = false;
|
||||
let issuedCancelToken = null;
|
||||
|
||||
export const getCancelToken = () => {
|
||||
issuedCancelToken = {
|
||||
cancel: jest.fn()
|
||||
}
|
||||
return issuedCancelToken;
|
||||
}
|
||||
|
||||
export const uploadFile = async (file, onProgress, cancelToken) => {
|
||||
if (!uploadFileDelay) return uploadFileResponse;
|
||||
onProgress(50);
|
||||
await delay(10000);
|
||||
return {};
|
||||
};
|
||||
|
||||
export const setUploadFileResponse = (value) => {
|
||||
uploadFileResponse = value;
|
||||
}
|
||||
|
||||
export const setUploadFileDelay = (value) => {
|
||||
uploadFileDelay = value;
|
||||
}
|
||||
|
||||
export const getIssuedCancelToken = () => issuedCancelToken;
|
||||
Reference in New Issue
Block a user