mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
Failed to write a test for admin/index.vue
I am not able to properly mock the data for ApolloQuery. However I find it valuable to push this particular piece of dead code. Maybe people find it helpful.
This commit is contained in:
parent
c129c3fbae
commit
c61b03483e
53
webapp/pages/admin/index.spec.js
Normal file
53
webapp/pages/admin/index.spec.js
Normal file
@ -0,0 +1,53 @@
|
||||
import { mount, createLocalVue } from '@vue/test-utils'
|
||||
import AdminIndexPage from './index.vue'
|
||||
import Styleguide from '@human-connection/styleguide'
|
||||
import VueApollo from 'vue-apollo'
|
||||
|
||||
const localVue = createLocalVue()
|
||||
|
||||
localVue.use(Styleguide)
|
||||
localVue.use(VueApollo)
|
||||
|
||||
describe('admin/index.vue', () => {
|
||||
let Wrapper
|
||||
let store
|
||||
let mocks
|
||||
|
||||
beforeEach(() => {
|
||||
mocks = {
|
||||
$t: jest.fn(),
|
||||
}
|
||||
})
|
||||
|
||||
describe('mount', () => {
|
||||
Wrapper = () => {
|
||||
return mount(AdminIndexPage, {
|
||||
store,
|
||||
mocks,
|
||||
localVue,
|
||||
})
|
||||
}
|
||||
|
||||
describe('in loading state', () => {
|
||||
beforeEach(() => {
|
||||
mocks = { ...mocks, $apolloData: { loading: true } }
|
||||
})
|
||||
|
||||
it.skip('shows a loading spinner', () => {
|
||||
// I don't know how to mock the data that gets passed to
|
||||
// ApolloQuery component
|
||||
// What I found:
|
||||
// https://github.com/Akryum/vue-apollo/issues/656
|
||||
// https://github.com/Akryum/vue-apollo/issues/609
|
||||
Wrapper()
|
||||
const calls = mocks.$t.mock.calls
|
||||
const expected = [['site.error-occurred']]
|
||||
expect(calls).toEqual(expected)
|
||||
})
|
||||
})
|
||||
|
||||
describe('in error state', () => {
|
||||
it.todo('displays an error message')
|
||||
})
|
||||
})
|
||||
})
|
||||
Loading…
x
Reference in New Issue
Block a user