делая запрос в моем действии. Вытащил из api что нужно вернуть значения из магазина mock redux. Я запускаю этот запрос, когда выполняю редукционное макетное хранилище, но я не могу правильно отобразить значения, когда store.getActions ().
Я получаю сообщение об ошибке store.getActions()
возвращает пустое состояние из фиктивного хранилища.
Например:
simpleActions.js
export const fetchTodos = () => {
return async (dispatch) => {
const response = await axios.get('https://myweb.com/example.json');
dispatch({ type: types.FETCH_TODOS_REQUEST , payload: response.data });
}
}
simpleAction.test.js
const middlewares = [thunk]
const mockStore = configureMockStore(middlewares)
describe('async actions', () => {
afterEach(() => {
fetchMock.restore()
})
it('creates FETCH_TODOS_SUCCESS when fetching todos has been done', () => {
fetchMock.getOnce('/todos', {
body: { todos: ['do something'] },
headers: { 'content-type': 'application/json' }
})
const expectedActions = [
{ type: types.FETCH_TODOS_REQUEST },
{ type: types.FETCH_TODOS_SUCCESS, body: { todos: ['do something'] } }
]
const store = mockStore({ todos: [] })
const dispatchStored = store.dispatch(actions.fetchTodos());
return dispatchStored.then(() => {
**const values = store.getActions();**
This values is returning the state empty array from the mock store.
expect(store.getActions()).toEqual(expectedActions)
})
})
})
Как вызвать или смоделировать async / awaitфункция, которая должна возвращать значения вместо состояния пустого массива из фиктивного хранилища. Любая помощь будет оценена.