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' 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')
}) })
}) })
}) })

View File

@ -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', () => {

View File

@ -26,7 +26,7 @@ describe('my-organizations.vue', () => {
}) })
it('renders', () => { 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', () => { 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)
}) })