Поскольку вы используете axios
, рассмотрите возможность использования moxios
вместо fetch-mock
для проверки сетевых запросов.
Чтобы использовать moxios
, вы просто устанавливаете и удаляете moxios до и после каждого теста:
beforeEach(function () {
moxios.install()
})
afterEach(function () {
moxios.uninstall()
})
Затем вы можете указать макет для определенного URL-адреса запроса в своем тесте следующим образом:
it('should dispatch actions of ConstantA and ConstantB', () => {
const expectedActions = {type: types.GET_TEXT, payload: 'Hola'};
// Mock an end point and response for requests to /test
moxios.stubRequest('/test', {
status: 200,
responseText: 'the mocked result'
})
const expectedActions = {type: types.GET_TEXT, payload: 'Hola'};
const store = mockStore({})
store.dispatch(action.getText('Hola'));
expect(store.getActions()).toEqual(expectedActions)
})
Для получения дополнительной информации о moxios
, см. Эту ссылку