import { config, mount, createLocalVue, RouterLinkStub } from '@vue/test-utils' import PostCard from '.' import Styleguide from '@human-connection/styleguide' import Vuex from 'vuex' import Filters from '~/plugins/vue-filters' const localVue = createLocalVue() localVue.use(Vuex) localVue.use(Styleguide) localVue.use(Filters) config.stubs['no-ssr'] = '' config.stubs['v-popover'] = '' describe('PostCard', () => { let stubs let mocks let propsData let getters beforeEach(() => { propsData = {} stubs = { NuxtLink: RouterLinkStub, } mocks = { $t: jest.fn(), } getters = { 'auth/user': () => { return {} }, } }) const Wrapper = () => { const store = new Vuex.Store({ getters, }) return mount(PostCard, { stubs, mocks, propsData, store, localVue, }) } describe('given a post', () => { beforeEach(() => { propsData.post = { title: "It's a title", } }) it('renders title', () => { expect(Wrapper().text()).toContain("It's a title") }) }) })