wix-style-react
Version:
wix-style-react
26 lines • 1.02 kB
JavaScript
import { ReactBase, baseUniDriverFactory } from '../test-utils/utils/unidriver';
import { act } from 'react-dom/test-utils';
import { dataHooks } from './constants';
const dataTransferFromFiles = files => ({
files,
items: files.map(f => ({
kind: 'file',
type: f.type,
getAsFile: () => f,
})),
types: ['Files'],
});
export const dropzoneDriverFactory = (base, body) => {
return {
...baseUniDriverFactory(base, body),
/** Returns the content compound element inside the dropzone. */
getContentElement: () => base.$(`[data-hook=${dataHooks.dropzoneContent}]`),
/** Returns the overlay compound element inside the dropzone. */
getOverlayElement: () => base.$(`[data-hook=${dataHooks.dropzoneOverlay}]`),
/** fires a drop event with the given files. */
dropFiles: async (files) => ReactBase(base).drop({
dataTransfer: dataTransferFromFiles(files),
}),
};
};
//# sourceMappingURL=Dropzone.uni.driver.js.map