Skip to content

Instantly share code, notes, and snippets.

@crshmk
Last active October 7, 2018 05:05
Show Gist options
  • Save crshmk/2ce439961e0e5137233d6948711b1282 to your computer and use it in GitHub Desktop.
Save crshmk/2ce439961e0e5137233d6948711b1282 to your computer and use it in GitHub Desktop.
vue-test-utils mounting functions
import { m, sm, mountWithPlugin } from './utils.js'
// reduce mounting boilerplate
import Component from '@/views/Comp.vue'
const wrapper = m(Component)
import { shallowMount, mount, RouterLinkStub, createLocalVue } from '@vue/test-utils'
import somePlugin from 'some-plugin'
export function m(component) {
return mount(component, {stubs: {RouterLink: RouterLinkStub}})
}
export function sm(component) {
return shallowMount(component, {stubs: {RouterLink: RouterLinkStub}})
}
const localVue = createLocalVue()
localVue.use(somePlugin)
export function mountWithPlugin(component) {
return mount(component, { localVue, stubs: {RouterLink: RouterLinkStub}})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment