I am new to this unit testing. I am getting an error in jet unit testing. Below is my code.
index.ts:
export const getData = async (): Promise<any> => {
const url = `/dataHistory`;
return new Promise((resolve, reject) => {
axios({
method: "get",
url: url
})
?.then((res) => {
resolve(res?.data);
})
?.catch((err) => {
reject(err?.response?.data?.message);
});
});
};
index.test.ts:
import { getData } from "./index";
const axios = require('axios');
jest.mock('axios');
describe("getData Services", () => {
it("should call getData",async () => {
let errMsg = new Error();
axios.mockImplementationOnce(() => Promise.reject(errMsg));
const result = await getData(mockRequest);
expect(result).rejects.toThrow(errMsg);
});
});
Not able to crack what I am missing in this syntax. Can you help me in resolving this?