mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-12 23:35:58 +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'
|
||||
|
||||
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')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@ -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', () => {
|
||||
|
||||
@ -26,7 +26,7 @@ describe('my-organizations.vue', () => {
|
||||
})
|
||||
|
||||
it('renders', () => {
|
||||
expect(wrapper.element.tagName).toBe('DIV')
|
||||
expect(wrapper.element.tagName).toBe('ARTICLE')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@ -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)
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user