Функциональный тест с использованием Promise и выборки - PullRequest
0 голосов
/ 16 апреля 2019

Попытка запустить тест с использованием Jest и Enzyme для функции.Функция не вызывается внутри какого-либо события onClick или onChange

Вот функция:

    patchSourceEntity = () => {
return new Promise((resolve, reject) => {
  let SourceEntityBody = { 
    FirmID: this.props.FirmId,
    Name: this.state.Name,
    ShortName: this.state.ShortName,
    SourceEntityTypeID: this.state.SourceEntityTypeID ? this.state.SourceEntityTypeID.value : null
  }

  fetch(`${this.props.services.MasterDB.URL}/SOURCE_ENTITY?id=${this.props.entityToEdit}`, {
    headers: {          
      'Content-Type': 'application/json',
      'Ocp-Apim-Subscription-Key': this.props.services.MasterDB.subscription_key,
      "DDHFirm": this.props.user.DDHFirm,
      'x-universal-firm': this.props.FirmId,
    },
    method: 'PATCH',
    credentials: 'include',
    body: JSON.stringify(SourceEntityBody),
    }).then(
      res => {return(validationManager.ResolveHTTPResponse(res, 'Request Successful', 'Request Failed', false))
    }).then(response => {
      if(!response.error) {
        resolve();
      } else {
        reject();
      }        
    })

Здесь мой тест в данный момент: Не уверен, правильно ли я пишу

it('Test patchSourceEntity method',() => {
 let SourceEntityBody = {
    Name: "",
    ShortName: "",
    SourceEntityTypeID: {value:"valuetesttwo"
  },}
 wrapper.find('SourceEntityForm').setState({
    SourceEntityTypeID:{
    label:'labeltesttwo',
    value:"valuetesttwo"
   },
  })
 wrapper.update();
 expect(wrapper.find('SourceEntityForm').instance().patchSourceEntity = jest.fn( () => {
return new Promise((resolve, reject) => {
 resolve()
  }) })).toEqual(resolve());
  });

Цель состоит в том, чтобы написать тест для функции, которая вызывает fetch и Promise

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...