Есть ли возможность проверить появление элемента вне скоупа?

Доброго дня.
Тестирую компоненты посредством vue-test-utils и jest. Есть компонент, в котором нажатие кнопки неявно вызывает появление модального окна, при этом в локальном стейте ничего не меняется (так можно было бы проверить состояние какого-нибудь isModalOpen). Единственным решением здесь мне видится проверить наличие элемента в DOM. Но есть проблема.

Как мы все знаем, vue-test-utils в тестах предлагают создавать wrapper, который имеет в себе ряд методов для доступа к DOM компонента. При помощи wrapper можно тестировать рендер компонента в различных его состояниях. Однако wrapper не позволяет достучаться до outer scope, document и иже с ними. Можно, конечно, дать компоненту root в виде App, и потом сделать wrapper.vm.$parent, но опять-таки, невозможно вне wrapper API проверить DOM компонента - только если с refs, а этот подход там не работает.

В общем, как проверить открытие модального окна при помощи vue-test-utils? Кто сталкивался?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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