import axios from 'axios' import { sendFormDataToPymail } from './pymail' jest.mock('axios') afterEach(() => { jest.clearAllMocks() }) describe("sendFormDataToPymail", () => { const failCallback = jest.fn() const successCallback = jest.fn() const args = { cancelToken: { token: "any" }, data: {"any": "any"}, failCallback: failCallback, successCallback: successCallback } it("calls axios and successCallback", () => { axios.mockResolvedValue({status: 200}) sendFormDataToPymail(args) expect(axios).toHaveBeenCalledTimes(1) expect(axios).toHaveBeenCalledWith({ url: 'https://pymail.bscs.org/form', method: 'post', data: args.data, cancelToken: args.cancelToken.token }) }) })