Запуск теста, возможность выяснить события 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();
});