diff --git a/admin/src/components/ContributionMessages/ContributionMessagesFormular.spec.js b/admin/src/components/ContributionMessages/ContributionMessagesFormular.spec.js index e102aa132..23ade8c77 100644 --- a/admin/src/components/ContributionMessages/ContributionMessagesFormular.spec.js +++ b/admin/src/components/ContributionMessages/ContributionMessagesFormular.spec.js @@ -1,6 +1,7 @@ import { mount } from '@vue/test-utils' import ContributionMessagesFormular from './ContributionMessagesFormular' import { toastErrorSpy, toastSuccessSpy } from '../../../test/testSetup' +import { adminCreateContributionMessage } from '@/graphql/adminCreateContributionMessage' const localVue = global.localVue @@ -34,6 +35,7 @@ describe('ContributionMessagesFormular', () => { describe('mount', () => { beforeEach(() => { wrapper = Wrapper() + jest.clearAllMocks() }) it('has a DIV .contribution-messages-formular', () => { @@ -80,6 +82,32 @@ describe('ContributionMessagesFormular', () => { }) }) + describe('send contribution message with success', () => { + beforeEach(async () => { + await wrapper.setData({ + form: { + text: 'text form message', + }, + }) + await wrapper.find('form').trigger('submit') + }) + + it('moderatorMesage has `DIALOG`', () => { + expect(apolloMutateMock).toBeCalledWith({ + mutation: adminCreateContributionMessage, + variables: { + contributionId: 42, + message: 'text form message', + messageType: 'DIALOG', + }, + }) + }) + + it('toasts an success message', () => { + expect(toastSuccessSpy).toBeCalledWith('message.request') + }) + }) + describe('send contribution message with error', () => { beforeEach(async () => { apolloMutateMock.mockRejectedValue({ message: 'OUCH!' }) @@ -91,26 +119,5 @@ describe('ContributionMessagesFormular', () => { expect(toastErrorSpy).toBeCalledWith('OUCH!') }) }) - - describe('send contribution message with success', () => { - beforeEach(async () => { - wrapper.setData({ - form: { - text: 'text form message', - }, - }) - wrapper = Wrapper() - await wrapper.find('form').trigger('submit') - wrapper.vm.$nextTick() - }) - - it('moderatorMesage has `DIALOG`', () => { - expect(wrapper.vm.messageType.DIALOG).toBe('DIALOG') - }) - - it('toasts an success message', () => { - expect(toastSuccessSpy).toBeCalledWith('message.request') - }) - }) }) })