Closed
Description
Should we include router-view and router-link stub components?
Currently I have to do something like this to test the text rendered in a router-link:
const RouterLink = {
name: 'router-link',
render: function (h) {
return h('div', this.$slots.default)
},
props: ['to']
}
const wrapper = shallow(Component, {
stubs: {
RouterLink
},
})
expect(wrapper.find(RouterLink).props().to).toBe('/best/')
expect(wrapper.find(RouterLink).text()).toBe('best')
We could extract that logic into a component exported by vue-test-utils:
import { RouterLink } from 'vue-test-utils'
const wrapper = shallow(Component, {
stubs: {
RouterLink
},
})
expect(wrapper.find(RouterLink).props().to).toBe('/best/')
expect(wrapper.find(RouterLink).text()).toBe('best')