Проведение теста с использованием шутки и энзима.Я смог протестировать событие щелчка, но не уверен, как подойти к другому состоянию с другими уведомлениями о тостах
Вот мое событие щелчка
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;
}
Цель состоит в том, чтобы по возможности проверить каждое событие с правом уведомления о тосте