конфликт vue-test-utils между исками - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть два тестовых набора, если я запускаю их независимо, все тесты проходят: enter image description here

Но если я запускаю их вместе, похоже, проблема с моей оберткой

TypeError: Невозможно прочитать свойство 'props' из неопределенного: enter image description here

Вот как выглядят мои оба "beforeEach"

TypeError: Невозможно прочитать свойство 'props' из неопределенного

describe('Modal.vue', () => {
  let store: any;
  let wrapper: any;
  beforeEach(() => {
    const localVue = createLocalVue();
    localVue.use(Vuex);
    store = new Vuex.Store(cloneDeep(StoreConfig));
    wrapper = shallowMount(Modal, {
      localVue,
      store,
    });
  });
  // Tests...
});

describe('Navigation.vue', () => {

  let store: any;
  let wrapper: any;

  beforeEach(() => {
    const router = new VueRouter();
    const localVue = createLocalVue();
    localVue.use(VueRouter);
    localVue.use(Vuex);
    store = new Vuex.Store(cloneDeep(StoreConfig));
    wrapper = shallowMount(Navigation, {
      localVue,
      router,
      store,
      propsData: {
        user: {},
      },
    });
  }); 

  it('show a login button when user is a guest', () => {
    setUserAsGuest();

    expect(wrapper.html()).toContain('Login');
  });

  const setUserAsGuest = () => {
    wrapper.setProps({
      user: {
        role: 'guest',
      },
   });
  // More Tests...
});

Я перепробовал все, что мог придумать, поэтому теперь я обращаюсь к вам, ребята!

...