describe('handles errors', () => { beforeEach(async () => { jest.useFakeTimers() mocks.$apollo.mutate = jest.fn().mockRejectedValueOnce({ message: 'Not Authorised!', }) wrapper = Wrapper() postTitleInput = wrapper.find('.ds-input') postTitleInput.setValue(postTitle) await wrapper.vm.updateEditorContent(postContent) categoryIds = ['cat12'] wrapper.find(CategoriesSelect).setData({ categories }) englishLanguage = wrapper .findAll('li') .filter((language) => language.text() === 'English') englishLanguage.trigger('click') await Vue.nextTick() dataPrivacyButton = await wrapper .find(CategoriesSelect) .find('[data-test="category-buttons-cat12"]') dataPrivacyButton.trigger('click') await Vue.nextTick() }) it('shows an error toaster when apollo mutation rejects', async () => { await wrapper.find('form').trigger('submit') await mocks.$apollo.mutate await expect(mocks.$toast.error).toHaveBeenCalledWith('Not Authorised!') }) })
wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'report.contribution.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'report.comment.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'report.user.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'report.organization.title') .at(0) .trigger('click')
wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'settings.name') .at(0) .find('span.ds-menu-item-link') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'settings.muted-users.mute') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'settings.muted-users.unmute') .at(0) .trigger('click')
wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'post.menu.pin') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'post.menu.unpin') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'settings.deleteUserAccount.name') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'settings.deleteUserAccount.name'), ).toEqual({}) })
wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'disable.contribution.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'disable.comment.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'disable.user.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'disable.organization.title') .at(0) .trigger('click') wrapper .findAll('.ds-menu-item') .filter((item) => item.text() === 'release.contribution.title') .at(0) .trigger('click')