Wie um zu überprüfen, mehrere Argumente auf mehrere Aufrufe für Scherz Spione?

Habe ich die folgende Funktion in ein Reagieren Komponente:

onUploadStart(file, xhr, formData) {
  formData.append('filename', file.name);
  formData.append('mimeType', file.type);
}

Dies ist mein test, was zumindest bekommt der spy aufgerufen werden:

const formData = { append: jest.fn() };
const file = { name: 'someFileName', type: 'someMimeType' };
eventHandlers.onUploadStart(file, null, formData);

expect(formData.append).toHaveBeenCalledWith(
  ['mimeType', 'someMimeType'],
  ['fileName', 'someFileName']
);

Jedoch die Behauptung nicht funktioniert:

Expected mock function to have been called with:
 [["mimeType", "someMimeType"], ["fileName", "someFileName"]]
But it was called with:
  ["mimeType", "someMimeType"], ["filename", "someFileName"]

Was ist der richtige Weg, um toHaveBeenCalledWith?

InformationsquelleAutor Andreas Köberle | 2016-10-13

Schreibe einen Kommentar