Тест тост с использованием фермента Jest - PullRequest
0 голосов
/ 10 апреля 2019

Запуск теста, возможность выяснить события click и onChange.Попытка проверить метод, но не знаю, как тестировать тост / опции

Вот метод:

fireUserDelete = (user) =>{
  fetch(`${this.props.services.Dashboard.URL}/USER?id=${user.UserId}`, {
      headers: {
          'Content-Type': 'application/json',
          'Ocp-Apim-Subscription-Key': this.props.services.Dashboard.subscription_key,
      },
      method: 'DELETE',
      credentials: 'include',
    }).then(res => {
      if (res.ok){
         for(var i=0; i<user.Roles.length; i++){
                fetch(`${this.props.services.Dashboard.URL}/USER_FIRM_LINK?id=${user.Roles[i].UserFirmLinkId}`, {
                headers: {
                    'Content-Type': 'application/json',
                    'Ocp-Apim-Subscription-Key': this.props.services.Dashboard.subscription_key,
                    },
                    method: 'DELETE',
                    credentials: 'include',
                })
            }

          let options = {
               type: toast.TYPE.SUCCESS,
               position: toast.POSITION.TOP_LEFT
            }
            toast( <div>User Removed Successfully</div>, options)
        }
        else{
            let options = {
                type: toast.TYPE.ERROR,
                position: toast.POSITION.TOP_LEFT
            }
            toast( <div>Failed To Remove User</div>, options)
        }
    })
}

Вот как я обычно настраиваю свой тест.Использование мелкого Enzyme Jest для React Js Что я могу добавить, чтобы убедиться, что весь файл выше проверен, особенно тосты Спасибо

it('Test fireUserDelete method',() => {
    wrapper.setProps({
     services:{
       Dashboard:{
          URL:"",
          subscription_key:{},
         },
         },
       })
      wrapper.setState({     });
      wrapper.update();
      expect(wrapper.instance().fireUserDelete({target:{value:'test'}})).toEqual();

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