Тестирование Action Creator с Redux-Thunk и Axios - PullRequest
0 голосов
/ 14 апреля 2020

Я Тигран, я пытаюсь испытать создателя действия с шуткой. Я осмеял свой топор ios с помощью «топора ios -mock-adapter». Это мой тест: (магазин издевается правильно)

it('should ', async () => {
        const user = {username: 'a'};
        mockAxios.onPost('auth/sign-up', user)
            .reply(200, user);
        await store.dispatch(signUp(user));
        expect(store.getActions()).toEqual('TODO to write full actions');
    });

Это мой создатель действий:

export const signUp = (user: User): Function => (dispatch: Dispatch) => {
    dispatch(startSubmit('sign-up'));
    return authAPI.signUp(user).then(user => {
        batch(() => {
            dispatch(setUser(user));
            dispatch(stopSubmit('sign-up'));
        });
    }).catch((err) => {
        const notification = handleErrorAndReturnMessage(err);
        dispatch(stopSubmit('sign-up'));
    })
};

Это мой API:

export const authAPI = {
  signUp(user) {
      return instance.post(`auth/sign-up`, {...user});
  }
};

Когда вызывается authAPI.signUp, я хочу получить пользователя как объект ({username: 'a'}), но я получил ответ ax ios вроде: { status: 200, data: {username: 'a'}, ... }. Как я могу получить правильный ответ ({username: 'a'} как пользователь)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...