Я Тигран, я пытаюсь испытать создателя действия с шуткой. Я осмеял свой топор 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'}
как пользователь)?