, useDropzone.
wrapper.find(...).simulate('drop', ...);
.
change input. . , . , react-dropzone , , , , input. - , Dropzone.
wrapper.find('input').simulate('change', {
target: { files },
preventDefault: () => {},
persist: () => {},
});
files :
const createFile = (name, size, type) => ({
name,
path: name,
size,
type,
});
const files = [
createFile('foo.png', 200, 'image/png'),
createFile('bar.jpg', 200, 'image/jpeg'),
];
, , , , native File. (, lastModifiedDate), , .
- , File, :
const createFile = (name, size, type) => {
const file = new File([], name, { type });
Reflect.defineProperty(file, 'size', {
get() {
return size;
}
});
return file;
};
- , path . File . {}, , , . , , IMO, File, . .