Тест тост во время события onClick - шутка / фермент - PullRequest
0 голосов
/ 18 апреля 2019

Проведение теста с использованием шутки и энзима.Я смог протестировать событие щелчка, но не уверен, как подойти к другому состоянию с другими уведомлениями о тостах

Вот мое событие щелчка

render

  <button className='close_button_layout' title='Finish' type='button' id='Save-User-test' onClick={this.saveUser}>Save</button>

Вотмой тест:

it("Test click event on Save", () => {
 baseProps.onClick.mockClear();
 wrapper.setState({
       user: {
           Username:"test",
        },
  });
 wrapper.update() 
 wrapper.find('#Save-User-test').simulate('click')
 expect(toJson(wrapper)).toMatchSnapshot();
});

Вот функция saveUser

saveUser = () => {
 if(this.state.user.Email === ''){
      let options = {
          type: toast.TYPE.ERROR,
          position: toast.POSITION.TOP_LEFT
       }
      toast( <div><p>Email Missing</p><i></i></div>, options )
      return;  
   }
  else if(this.state.user.Username === ''){
      let options = {
          type: toast.TYPE.ERROR,
          position: toast.POSITION.TOP_LEFT
       }
      toast( <div><p>Username Missing</p><i></i></div>, options )
      return;  
    }

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

...