Проверьте функцию разрешить и отклонить - PullRequest
0 голосов
/ 23 апреля 2019

Запуск теста с использованием Jest и Enzyme. В данный момент тест проходит, но некоторые строки были покрыты, когда я выполнил тестовое покрытие npm, но последние несколько строк отсутствуют

    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();
          }        
        })
    })
   }

Я издеваюсь над функцией:

const patchSourceEntity = jest.fn( () => {
return new Promise((resolve, reject) => {
resolve()
})})

и вызвал функцию:

expect(wrapper.find('SourceEntityForm').instance().patchSourceEntity()).toBeDefined()

Что еще я мог добавить в свой тест, чтобы покрыть его 100%

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