FetchMock делает вызовы API
Я использую FechMock для проверки своих асинхронных действий, но когда я запускаю тесты, он попадает в реальный API, у меня есть следующий код в моем тестовом файле:
it('It throws an error when token is missing while deleting an event ', () => {
const expectedActions = [
{ type: REQUEST_STARTED },
{ type: REQUEST_FAILED, error: 'Invalid Token , Please Login again' },
];
localStorage.clear();
const store = mockStore({ error: 'Invalid Token , Please Login again' }, expectedActions);
fetchMock.deleteOnce('http://localhost:5000/api/v1/events/20', { error: 'Invalid Token , Please Login again' }, { headers: { 'content-type': 'application/json' } }).catch(500);
store.dispatch(deleteEvent(20)).then(() => {
expect(store.getActions()).toEqual(expectedActions);
});
});