Я пытаюсь смоделировать модуль axios путем создания этой функции Promise
// __mocks__/axios.js
export default function axios() {
return new Promise((resolve) => {
resolve({ data: {} });
});
}
Но когда я пытаюсь вызвать его внутри моего *.test.js
, я получаю эту ошибку
<PortalUploadForm /> › Submit Data correctly
expect(jest.fn())[.not].toHaveBeenCalledTimes()
Matcher error: received value must be a mock or spy function
Received has type: function
Received has value: [Function axios]
Received has type: function
Received has value: [Function axios]
87 | await wait(() => {
88 | // mockAxios.mockResponse({ data: { ...uploadPortalResult } });
> 89 | expect(mockAxios).toHaveBeenCalledTimes(1);
| ^
90 | expect(nameInput.value).toEqual(null);
91 | });
92 | });
Так, как я могу сделать функцию фиктивного обещания, используя jest.fn ()?
Спасибо!