I have the following function in the React component:
onUploadStart(file, xhr, formData) { formData.append('filename', file.name); formData.append('mimeType', file.type); }
This is my test, which at least causes a spy:
const formData = { append: jest.fn() }; const file = { name: 'someFileName', type: 'someMimeType' }; eventHandlers.onUploadStart(file, null, formData); expect(formData.append).toHaveBeenCalledWith( ['mimeType', 'someMimeType'], ['fileName', 'someFileName'] );
However, the statement does not work:
Expected mock function to have been called with: [["mimeType", "someMimeType"], ["fileName", "someFileName"]] But it was called with: ["mimeType", "someMimeType"], ["filename", "someFileName"]
How to use toHaveBeenCalledWith ?
source share