From 8fb9ebd2b5ba5dcd6e23755ce0d808610564e28f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Wed, 27 Mar 2019 14:07:24 +0100 Subject: [PATCH] Expose bug: Server-side render error --- webapp/pages/settings/my-social-media.spec.js | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 webapp/pages/settings/my-social-media.spec.js diff --git a/webapp/pages/settings/my-social-media.spec.js b/webapp/pages/settings/my-social-media.spec.js new file mode 100644 index 000000000..b3e198a6f --- /dev/null +++ b/webapp/pages/settings/my-social-media.spec.js @@ -0,0 +1,60 @@ +import { shallowMount, mount, createLocalVue } from '@vue/test-utils' +import MySocialMedia from './my-social-media.vue' +import Vue from 'vue' +import Vuex from 'vuex' +import Styleguide from '@human-connection/styleguide' + +const localVue = createLocalVue() + +localVue.use(Vuex) +localVue.use(Styleguide) + +describe('my-social-media.vue', () => { + let wrapper + let Wrapper + let store + let mocks + let getters + + beforeEach(() => { + mocks = { + $t: jest.fn() + } + getters = { + 'auth/user': () => { + return {} + } + } + }) + + describe('shallowMount', () => { + const Wrapper = () => { + store = new Vuex.Store({ + getters + }) + return shallowMount(MySocialMedia, { store, mocks, localVue }) + } + + it('renders', () => { + wrapper = Wrapper() + expect(wrapper.contains('div')).toBe(true) + }) + + describe('given currentUser has social media accounts', () => { + beforeEach(() => { + getters = { + 'auth/user': () => { + return { + socialMedia: [''] + } + } + } + }) + + it('renders', () => { + wrapper = Wrapper() + expect(wrapper.contains('div')).toBe(true) + }) + }) + }) +})