Skip to content

router-link and router-view stub components #224

Closed
@eddyerburgh

Description

@eddyerburgh

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')

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions