Код: Выделить всё
function deleteFile(fileToDelete: File) {
setData((prevData) => {
if (!prevData) return null;
const fileToDeleteId = getFileToken(fileToDelete);
const dt = new DataTransfer();
for (let i = 0; i < prevData.length; i++) {
const file = prevData[i];
const id = getFileToken(file);
if (id !== fileToDeleteId) dt.items.add(file);
}
return dt.files;
});
}
Код: Выделить всё
class mockDataTransfer {
files: File[] = [];
items = {
add: (file: File) => {
this.files.push(file);
},
};
}
jest.spyOn(global, "DataTransfer").mockImplementation(() => mockDataTransfer as unknown as DataTransfer);
Может кто -нибудь помочь мне издеваться над Datatransfer < /code> конструктор?
Подробнее здесь: https://stackoverflow.com/questions/793 ... or-in-jest