Я тестирую компонент vue с кипарисом.Для моего приложения я использую глобальный EventBus, как описано здесь .
Мой EventBus.js выглядит так:
import Vue from 'vue';
export const EventBus = new Vue();
console.log(EventBus);
компонент vue, который я тестирую, прослушиваетсобытия на этой шине событий, чтобы показать данные.В моем тесте я звоню:
EventBus.$on("Event-name", event => {
//listen on events
});
Данные не отображаются в моем компоненте.Проблема, вероятно, в том, что вместо одного создается два EventBusses.При входе в EventBus я получаю:
Vue {_uid: 0, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}
Перед началом теста.И следующее - это EventBus после начала тестов.
Vue {_uid: 2, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}
console.log
записан в файле EventBus.js, который содержит глобальный EventBus.Идентификатор пользователя отличается, поэтому я думаю, что Vue создал новый EventBus.
Как мне заставить его работать?