Files
ota-admin-portal/src/services/__mocks__/uploadFile.js
2021-01-07 16:50:30 -08:00

30 lines
669 B
JavaScript

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;