Возникла проблема с написанием контрольных примеров для функции обратного вызова фабрики услуг - PullRequest
0 голосов
/ 22 января 2019

Мой код (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();
        }));    
      });

});
...