В моем компоненте у меня есть
methods:{
ContactUs(){
this.$http.post("/api/contact-us").then((res)=>{
///do new stuff
},(err)=>{
//do new stuff
})
},
}
Теперь я хочу проверить, работает ли метод.
так что в моем тесте у меня есть
const wrapper = mount(ContactForm);
it("Contact us method should return a 200 response ", () => {
wrapper.vm.ContactUs().then((res) => {
expect(res.data).toEqual(res);
})
//await flushPromises();
});
Но теперь тест не проходит, и на это указывает ошибка. $ Http.post ...
Как мне проверить указанную выше функцию
Что за сообщение об ошибке?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ContactUs должен вернуть обещание, если вы хотите привязать к нему .then (). this. $ http.post уже возвращает обещание, просто верните его результат из ContactUs, и ваш тест может привязаться к нему.
ContactUs(){
return this.$http.post("/api/contact-us").then((res)=>{
///do new stuff
},(err)=>{
//do new stuff
})
},
Вы должны хранить такую логику вне компонентов. Поместите его в объект функции или службы и проверьте это.