этого при попытке залогировать поле data примонтированного компонента оно остается необновленным? Хотя v-if блоки отрисовались?
nextTick пробовал)
В целом должно работать, но само описания теста звучит, как некорректный тест. Триггерить метод компонента имеет смысл только, если этот метод - это интерфейс компонента, его "публичный" метод. Залоггировать поле в data - это вывести его в лог, или проверять его в тесте? В любом случае, должно работать. Покажи тест.
Да, я понимаю, это пока даже не тест, просто интересно, почему так происходит wrapper.findAll('.single-note button').at(1).vm.$emit('click'); await wrapper.vm.$nextTick(); console.log( mockedComponent.data() ); В последней строке логируются данные, будто клика не происходило, хотя если посмотреть wrapper.html(), то выводятся блоки, которые, судя по данным, не должны быть видны
data() это функция, которая инициализирует стейт компонента, попробуй mockedComponent.myField
Для поиска компонента используют findComponent (vue 2?). Нужен DOM-овский клик или emit клика от дочернего компонента?
Хорошо, спасибо, да, домовский но с trigger('click') пробовал)
Дом события триггерят через trigger('click')
Обсуждают сегодня