Ошибка типа: fetch.mockResponse не является функцией - PullRequest
0 голосов
/ 25 апреля 2019

Встречается следующая ошибка: TypeError: fetch.mockResponse не является функцией

Попытка проверить следующее:

getRequests = () => {
  let headersObj = {
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key':  this.props.services.Dashboard.subscription_key,
   }
  fetch(`${this.props.services.Dashboard.URL}/REQUEST`, {
    headers: headersObj,
    method: 'GET',
    credentials: 'include',
  }).then(res => res.json())
  .then(json => {
    if(json.value) {
      this.setState({Requests: json.value, allowNext: true})
   }
 })
}

Вот что у меня так далеко: Не совсем уверенесли я на правильном пути, чтобы проверить это правильно, но я был бы признателен за любую помощь, спасибо

beforeEach(() => wrapper = mount(<MemoryRouter keyLength={0}><FileName {...baseProps} /></MemoryRouter>)


it('Test getRequests function ',() => {
  wrapper.find('FileName').setState({
    Requests: [],
    allowNext: true
    });

 fetch.mockResponse(JSON.stringify([]));
 wrapper.update();
 expect(wrapper.find('FileName').instance().getRequests('test')).toEqual()
 expect(wrapper.find('FileName').state('allowNext')).toBeTruthy();

1 Ответ

2 голосов
/ 25 апреля 2019

mockResponse не является встроенной функцией в Fetch API - может показаться, что вы следовали примеру, в котором использовалась библиотека jest-mock-fetch , которая добавляет различные вспомогательные функции для насмешекв том числе mockResponse .

...