Я тестирую компонент, который маршрутизирует к компоненту динамически.Но проблема в том, что маршрутизируемый компонент имеет вложенные компоненты, которые я не могу заглушить в компоненте маршрутизации.И его ошибки
Я попытался добавить заглушку всех вложенных компонентов на 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.Чего не должно случиться, как я его заглушил.