From 121130175c63244f62d0dd0db3ffc7d6df274bac Mon Sep 17 00:00:00 2001 From: elweyn Date: Tue, 17 Jan 2023 12:27:40 +0100 Subject: [PATCH] Add tests for OpenCreationsTable to have 100% coverage. --- .../Tables/OpenCreationsTable.spec.js | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/admin/src/components/Tables/OpenCreationsTable.spec.js b/admin/src/components/Tables/OpenCreationsTable.spec.js index 2eb149e4f..b96be3e06 100644 --- a/admin/src/components/Tables/OpenCreationsTable.spec.js +++ b/admin/src/components/Tables/OpenCreationsTable.spec.js @@ -5,6 +5,7 @@ const localVue = global.localVue const apolloMutateMock = jest.fn().mockResolvedValue({}) const apolloQueryMock = jest.fn().mockResolvedValue({}) +const toggleDetailsMock = jest.fn() const propsData = { items: [ @@ -138,5 +139,50 @@ describe('OpenCreationsTable', () => { expect(wrapper.vm.items[0].creation).toEqual([444, 555, 666]) }) }) + + describe('call updateState', () => { + beforeEach(() => { + wrapper.vm.updateState(4) + }) + + it('emits update-state', () => { + expect(wrapper.vm.$root.$emit('update-state', 4)).toBeTruthy() + }) + }) + + describe('call updateCreationData', () => { + const date = new Date() + beforeEach(() => { + wrapper.vm.updateCreationData({ + amount: Number(80.0), + date: date, + memo: 'Test memo', + row: { + item: {}, + detailsShowing: false, + toggleDetails: toggleDetailsMock, + }, + }) + }) + + it('emits update-state', () => { + expect( + wrapper.vm.$emit('update-contributions', { + amount: Number(80.0), + date: date, + memo: 'Test memo', + row: { + item: {}, + detailsShowing: false, + toggleDetails: toggleDetailsMock, + }, + }), + ).toBeTruthy() + }) + + it('calls toggleDetails', () => { + expect(toggleDetailsMock).toBeCalled() + }) + }) }) })