反応ドロップゾーンの onDrop メソッドをテストしたいのですが、これまでに試したことは次のとおりです。
describe("RoadOrders", () => {
let props;
let mountedRoadOrders;
const roadOrders = () => {
if (!mountedRoadOrders) {
mountedRoadOrders = mount(
<MuiThemeProvider muiTheme={getMuiTheme()}>
<Provider store={store}>
<RoadOrders {...props} />
</Provider>
</MuiThemeProvider>
);
}
return mountedRoadOrders;
}
beforeEach(() => {
props = {};
mountedRoadOrders = undefined;
});
describe("when dropped file", () => {
beforeEach(() => {
props.uploadFiles = undefined;
});
it("should upload that file to firebase", () => {
const uploadFiles = roadOrders().find("Dropzone");
uploadFiles.simulate('drop', {
target: {
files: [
'a.jpg',
'b.jpg',
'c.jpg'
]
}
})
expect(roadOrders()).toBe(1);
});
});
});
onDrop 関数はトリガーされたようですが、ファイルはクラウドに正常にアップロードされませんでした。ファイルのアップロード機能をテストし、サーバーからのコールバックをチェックして、それらがサーバーに渡されたかどうかを確認するにはどうすればよいですか?