dicem
@dicem

Почему проваливается jest тестирование vue компонента?

Здравствуйте, имеется компонент с методом:
scrollToParent() {
            const id = _get(this, 'comment.attributes.parent_id'); // lodash get
            const parentId = `#comment-${id}`;
            this.$emit('scrollToParent', parentId, id);
},

emit прослушивается в родительском компоненте
<Tag ... @scrollToParent="scrollToParent" ... />
и тест для него
it('scrollToParent - Должен вызвать emit со свойством scrollToParent и payload', () => {
            component.vm.$emit = jest.fn();
            component.setProps({
                comment: {
                    attributes: {
                        parent_id: 3,
                    },
                },
            });
            component.vm.scrollToParent();
            expect(component.vm.$emit).toBeCalledWith('scrollToParent', '#comment-3', 3);
});

В тесте явно указан parent_id методом setProps, но почему то тест заканчивается тем, что parent_id is undefined. Почему так происходит?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы