Невозможно заблокировать компонент при маршрутизации от мелко смонтированного компонента (у маршрутизируемого компонента есть вложенные компоненты) - PullRequest
0 голосов
/ 31 мая 2019

Я тестирую компонент, который маршрутизирует к компоненту динамически.Но проблема в том, что маршрутизируемый компонент имеет вложенные компоненты, которые я не могу заглушить в компоненте маршрутизации.И его ошибки

Я попытался добавить заглушку всех вложенных компонентов на shallowMount.Добавил его в Vue.config.ignoredElements, но ничего не работает с использованием $ router.push ().

файл спецификации:

    let wrapper = shallowMount(ExperimentDesignComponent, {
      sync: false,
      localVue,
      router,
      attachToDocument: true,
      stubs: ['Wgrid','experimentDetails', 'customInjectionsGridFragment']
    })

модульный тест:

it('check setExperimentData experimentData', function () {
    wrapper.vm.$router.push({
      name: 'ExperimentDesign',
      params: {'type': 'AutomatedIterativePrecursorExclusion'}
    })
    wrapper.vm.setExperimentData()
    expect(wrapper.vm.storageFolder).toBe('')
  })

Маршрутизируемый компонент:

<ExperimentDesignComponent>
   <customInjectionsGridFragment>
      <Wgrid></Wgrid>
   </customInjectionsGridFragment>
</ExperimentDesignComponent>

Сгенерированный () хук вызывается из Wgrid при маршрутизации к ExperimentDsignComponent.Чего не должно случиться, как я его заглушил.

...