Упрощенная версия моего грома:
fetchUserThunk = () => async (dispatch) => {
dispatch(requestUserStart());
const payload = await getUserAPIrequest();
dispatch(requestUserSuccess(payload));
dispatch(fetchHobbies(payload.userId));
};
fetchHobbiesThunk = (userId) => async (dispatch) => {
dispatch(requestUserHobbiesStart());
const payload = await getUserHobbiesAPIrequest(userId);
dispatch(requestUserHobbiesSuccess(payload));
};
У меня есть следующий тест:
it('test', async () => {
const store = mockStore({});
store.dispatch(fetchUserThunk());
const expectedActions = [
requestUserStart(),
requestUserSuccess(userObj),
fetchHobbiesThunk(userObj.id)
];
expect(store.getActions()).to.deep.equal(expectedActions);
});
Сбой, потому что третье действие - requestUserHobbiesStart
.
Как правильно проверить этот блок?