all settings tests work again

This commit is contained in:
Moriz Wahl 2023-02-13 21:23:36 +01:00
parent 7d459fcea5
commit b3f50e04d8
4 changed files with 12 additions and 12 deletions

View File

@ -1,9 +1,11 @@
import { config, mount } from '@vue/test-utils'
import { mount } from '@vue/test-utils'
import settings from './settings.vue'
const localVue = global.localVue
config.stubs['nuxt-child'] = '<span class="nuxt-child"><slot /></span>'
const stubs = {
'nuxt-child': true,
}
describe('settings.vue', () => {
let wrapper
@ -20,6 +22,7 @@ describe('settings.vue', () => {
return mount(settings, {
mocks,
localVue,
stubs,
})
}
@ -28,7 +31,7 @@ describe('settings.vue', () => {
})
it('renders', () => {
expect(wrapper.is('div')).toBe(true)
expect(wrapper.element.tagName).toBe('DIV')
})
})
})

View File

@ -87,7 +87,7 @@ describe('index.vue', () => {
})
it('renders', () => {
expect(Wrapper().element.tagName).toBe('DIV')
expect(Wrapper().element.tagName).toBe('FORM')
})
describe('given form validation errors', () => {

View File

@ -26,7 +26,7 @@ describe('my-organizations.vue', () => {
})
it('renders', () => {
expect(wrapper.element.tagName).toBe('DIV')
expect(wrapper.element.tagName).toBe('ARTICLE')
})
})
})

View File

@ -47,22 +47,19 @@ describe('notifications.vue', () => {
})
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 () => {
wrapper.find('#send-email').trigger('click')
await wrapper.vm.$nextTick()
wrapper.find('.base-button').trigger('click')
await wrapper.find('#send-email').setChecked(false)
await wrapper.find('.base-button').trigger('click')
expect(wrapper.vm.notifyByEmail).toBe(false)
})
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!' })
wrapper.find('#send-email').trigger('click')
await wrapper.vm.$nextTick()
await wrapper.find('#send-email').setChecked(false)
await wrapper.find('.base-button').trigger('click')
await wrapper.vm.$nextTick()
expect(mocks.$toast.error).toHaveBeenCalledWith('Ouch!')
expect(wrapper.vm.notifyByEmail).toBe(true)
})