From c351c8d8d9ce47082b7b70cf4698d274cf7c4c12 Mon Sep 17 00:00:00 2001 From: Maximilian Harz Date: Sat, 5 Apr 2025 19:19:01 +0200 Subject: [PATCH] Change test data --- webapp/pages/settings/notifications.spec.js | 40 ++++++++++++++++----- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/webapp/pages/settings/notifications.spec.js b/webapp/pages/settings/notifications.spec.js index b92d1b080..40366ebfd 100644 --- a/webapp/pages/settings/notifications.spec.js +++ b/webapp/pages/settings/notifications.spec.js @@ -30,10 +30,10 @@ describe('notifications.vue', () => { commentOnObservedPost: true, postByFollowedUser: true, postInGroup: true, - groupMemberJoined: true, - groupMemberLeft: true, - groupMemberRemoved: true, - groupMemberRoleChanged: true, + groupMemberJoined: false, + groupMemberLeft: false, + groupMemberRemoved: false, + groupMemberRoleChanged: false, }, } }, @@ -56,15 +56,37 @@ describe('notifications.vue', () => { it('renders', () => { expect(wrapper.classes('base-card')).toBe(true) + // TODO snapshot match }) - it('clicking on submit changes notifyByEmail to false', async () => { - await wrapper.find('#send-email').setChecked(false) - await wrapper.find('.base-button').trigger('click') - expect(wrapper.vm.notifyByEmail).toBe(false) + it('activate all button works', async () => { + await wrapper.find('#activate-all').trigger('click') + expect(wrapper.vm.emailNotificationSettings).toEqual({ + commentOnObservedPost: true, + postByFollowedUser: true, + postInGroup: true, + groupMemberJoined: true, + groupMemberLeft: true, + groupMemberRemoved: true, + groupMemberRoleChanged: true, + }) }) - it('clicking on submit with a server error shows a toast and notifyByEmail is still true', async () => { + it('deactivate all button works', async () => { + await wrapper.find('#deactivate-all').trigger('click') + expect(wrapper.vm.emailNotificationSettings).toEqual({ + commentOnObservedPost: false, + postByFollowedUser: false, + postInGroup: false, + groupMemberJoined: false, + groupMemberLeft: false, + groupMemberRemoved: false, + groupMemberRoleChanged: false, + }) + }) + + it('clicking on submit with a server error shows a toast and emailSettings stay the same', async () => { + // TODO mocks.$apollo.mutate = jest.fn().mockRejectedValue({ message: 'Ouch!' }) await wrapper.find('#send-email').setChecked(false) await wrapper.find('.base-button').trigger('click')