mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
all settings tests work again
This commit is contained in:
parent
7d459fcea5
commit
b3f50e04d8
@ -1,9 +1,11 @@
|
|||||||
import { config, mount } from '@vue/test-utils'
|
import { mount } from '@vue/test-utils'
|
||||||
import settings from './settings.vue'
|
import settings from './settings.vue'
|
||||||
|
|
||||||
const localVue = global.localVue
|
const localVue = global.localVue
|
||||||
|
|
||||||
config.stubs['nuxt-child'] = '<span class="nuxt-child"><slot /></span>'
|
const stubs = {
|
||||||
|
'nuxt-child': true,
|
||||||
|
}
|
||||||
|
|
||||||
describe('settings.vue', () => {
|
describe('settings.vue', () => {
|
||||||
let wrapper
|
let wrapper
|
||||||
@ -20,6 +22,7 @@ describe('settings.vue', () => {
|
|||||||
return mount(settings, {
|
return mount(settings, {
|
||||||
mocks,
|
mocks,
|
||||||
localVue,
|
localVue,
|
||||||
|
stubs,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +31,7 @@ describe('settings.vue', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('renders', () => {
|
it('renders', () => {
|
||||||
expect(wrapper.is('div')).toBe(true)
|
expect(wrapper.element.tagName).toBe('DIV')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@ -87,7 +87,7 @@ describe('index.vue', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('renders', () => {
|
it('renders', () => {
|
||||||
expect(Wrapper().element.tagName).toBe('DIV')
|
expect(Wrapper().element.tagName).toBe('FORM')
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('given form validation errors', () => {
|
describe('given form validation errors', () => {
|
||||||
|
|||||||
@ -26,7 +26,7 @@ describe('my-organizations.vue', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('renders', () => {
|
it('renders', () => {
|
||||||
expect(wrapper.element.tagName).toBe('DIV')
|
expect(wrapper.element.tagName).toBe('ARTICLE')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@ -47,22 +47,19 @@ describe('notifications.vue', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('renders', () => {
|
it('renders', () => {
|
||||||
expect(wrapper.is('.base-card')).toBe(true)
|
expect(wrapper.classes('base-card')).toBe(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('clicking on submit changes notifyByEmail to false', async () => {
|
it('clicking on submit changes notifyByEmail to false', async () => {
|
||||||
wrapper.find('#send-email').trigger('click')
|
await wrapper.find('#send-email').setChecked(false)
|
||||||
await wrapper.vm.$nextTick()
|
await wrapper.find('.base-button').trigger('click')
|
||||||
wrapper.find('.base-button').trigger('click')
|
|
||||||
expect(wrapper.vm.notifyByEmail).toBe(false)
|
expect(wrapper.vm.notifyByEmail).toBe(false)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('clicking on submit with a server error shows a toast and notifyByEmail is still true', async () => {
|
it('clicking on submit with a server error shows a toast and notifyByEmail is still true', async () => {
|
||||||
mocks.$apollo.mutate = jest.fn().mockRejectedValue({ message: 'Ouch!' })
|
mocks.$apollo.mutate = jest.fn().mockRejectedValue({ message: 'Ouch!' })
|
||||||
wrapper.find('#send-email').trigger('click')
|
await wrapper.find('#send-email').setChecked(false)
|
||||||
await wrapper.vm.$nextTick()
|
|
||||||
await wrapper.find('.base-button').trigger('click')
|
await wrapper.find('.base-button').trigger('click')
|
||||||
await wrapper.vm.$nextTick()
|
|
||||||
expect(mocks.$toast.error).toHaveBeenCalledWith('Ouch!')
|
expect(mocks.$toast.error).toHaveBeenCalledWith('Ouch!')
|
||||||
expect(wrapper.vm.notifyByEmail).toBe(true)
|
expect(wrapper.vm.notifyByEmail).toBe(true)
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user