Мой код (serviceFactory.js)
function postData(url, tokenVal, reqBody, successCallback) {
const headerData = getHeader(tokenVal);
return (dispatch) => {
dispatch(loaderActions.show());
return axios.post(url, JSON.stringify(reqBody), {
headers: headerData,
}).then((response) => {
this.apiSuccessHandle(response, successCallback, dispatch);
}).catch((err) => {
this.apiErrorHandle(err, dispatch);
});
};
}
Мой тестовый случай (serviceFactory.test.js)
Я не получаю правильное сообщение для тестовых случаев. Пожалуйста, помогите мне какМогу ли я получить сообщение об успехе для успешного вызова и сбоя в случае сбоя.
describe("Service Factory test", () => {
it("Login User Success on API call ", async () => {
const routeUrl = url; // + "/user/register";
axiosMock.onPost(routeUrl).reply(400, JSON.stringify(loginData));
const spy = jest.spyOn(axios, 'post');
await store.dispatch(userActions.userLogin(loginData, function (response,dispatch) {
expect(response.message).toEqual('Failure');
expect(spy).toBeCalled();
}));
});
});