From b82bfb6b1259e6c2a407582e56a3111119dd3541 Mon Sep 17 00:00:00 2001 From: mahula Date: Tue, 4 Oct 2022 17:12:11 +0200 Subject: [PATCH] admin frontend: adapt unit tests for merged components - add tests to ContributionMessagesListItem.spec.js - remove tests for removed components --- .../ContributionMessagesListItem.spec.js | 110 ++++++++++++------ .../slots/IsModerator.spec.js | 49 -------- .../slots/IsNotModerator.spec.js | 49 -------- 3 files changed, 73 insertions(+), 135 deletions(-) delete mode 100644 admin/src/components/ContributionMessages/slots/IsModerator.spec.js delete mode 100644 admin/src/components/ContributionMessages/slots/IsNotModerator.spec.js diff --git a/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.spec.js b/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.spec.js index 7cca315d7..bfb127bc4 100644 --- a/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.spec.js +++ b/admin/src/components/ContributionMessages/slots/ContributionMessagesListItem.spec.js @@ -9,50 +9,86 @@ describe('ContributionMessagesListItem', () => { const mocks = { $t: jest.fn((t) => t), $d: jest.fn((d) => d), - $store: { - state: { - moderator: { - id: 107, - }, + } + + describe('if message author has moderator role', () => { + const propsData = { + contributionId: 42, + state: 'PENDING', + message: { + id: 111, + message: 'Lorem ipsum?', + createdAt: '2022-08-29T12:23:27.000Z', + updatedAt: null, + type: 'DIALOG', + userFirstName: 'Peter', + userLastName: 'Lustig', + userId: 107, + isModerator: true, + __typename: 'ContributionMessage', }, - }, - } + } - const propsData = { - contributionId: 42, - state: 'PENDING0', - message: { - id: 111, - message: 'asd asda sda sda', - createdAt: '2022-08-29T12:23:27.000Z', - updatedAt: null, - type: 'DIALOG', - userFirstName: 'Peter', - userLastName: 'Lustig', - userId: 107, - __typename: 'ContributionMessage', - }, - } + const ModeratorItemWrapper = () => { + return mount(ContributionMessagesListItem, { + localVue, + mocks, + propsData, + }) + } - const Wrapper = () => { - return mount(ContributionMessagesListItem, { - localVue, - mocks, - propsData, + describe('mount', () => { + beforeAll(() => { + wrapper = ModeratorItemWrapper() + }) + + it('has a DIV .text-right.is-moderator', () => { + expect(wrapper.find('div.text-right.is-moderator').exists()).toBe(true) + }) + + it('props.message.default', () => { + expect(wrapper.vm.$options.props.message.default.call()).toEqual({}) + }) }) - } + }) - describe('mount', () => { - beforeEach(() => { - wrapper = Wrapper() - }) + describe('if message author does not have moderator role', () => { + const propsData = { + contributionId: 42, + state: 'PENDING', + message: { + id: 113, + message: 'Asda sdad ad asdasd, das Ass das Das. ', + createdAt: '2022-08-29T12:25:34.000Z', + updatedAt: null, + type: 'DIALOG', + userFirstName: 'Bibi', + userLastName: 'Bloxberg', + userId: 108, + __typename: 'ContributionMessage', + }, + } - it('has a DIV .contribution-messages-list-item', () => { - expect(wrapper.find('div.contribution-messages-list-item').exists()).toBe(true) - }) + const ItemWrapper = () => { + return mount(ContributionMessagesListItem, { + localVue, + mocks, + propsData, + }) + } - it('props.message.default', () => { - expect(wrapper.vm.$options.props.message.default.call()).toEqual({}) + describe('mount', () => { + beforeAll(() => { + wrapper = ItemWrapper() + }) + + it('has a DIV .text-left.is-not-moderator', () => { + expect(wrapper.find('div.text-left.is-not-moderator').exists()).toBe(true) + }) + + it('props.message.default', () => { + expect(wrapper.vm.$options.props.message.default.call()).toEqual({}) + }) }) }) }) diff --git a/admin/src/components/ContributionMessages/slots/IsModerator.spec.js b/admin/src/components/ContributionMessages/slots/IsModerator.spec.js deleted file mode 100644 index b1e09da94..000000000 --- a/admin/src/components/ContributionMessages/slots/IsModerator.spec.js +++ /dev/null @@ -1,49 +0,0 @@ -import { mount } from '@vue/test-utils' -import IsModerator from './IsModerator.vue' - -const localVue = global.localVue - -describe('IsModerator', () => { - let wrapper - - const mocks = { - $t: jest.fn((t) => t), - $d: jest.fn((d) => d), - } - - const propsData = { - message: { - id: 111, - message: 'asd asda sda sda', - createdAt: '2022-08-29T12:23:27.000Z', - updatedAt: null, - type: 'DIALOG', - userFirstName: 'Peter', - userLastName: 'Lustig', - userId: 107, - __typename: 'ContributionMessage', - }, - } - - const Wrapper = () => { - return mount(IsModerator, { - localVue, - mocks, - propsData, - }) - } - - describe('mount', () => { - beforeEach(() => { - wrapper = Wrapper() - }) - - it('has a DIV .slot-is-moderator', () => { - expect(wrapper.find('div.slot-is-moderator').exists()).toBe(true) - }) - - it('props.message.default', () => { - expect(wrapper.vm.$options.props.message.default.call()).toEqual({}) - }) - }) -}) diff --git a/admin/src/components/ContributionMessages/slots/IsNotModerator.spec.js b/admin/src/components/ContributionMessages/slots/IsNotModerator.spec.js deleted file mode 100644 index 24152ad1e..000000000 --- a/admin/src/components/ContributionMessages/slots/IsNotModerator.spec.js +++ /dev/null @@ -1,49 +0,0 @@ -import { mount } from '@vue/test-utils' -import IsNotModerator from './IsNotModerator.vue' - -const localVue = global.localVue - -describe('IsNotModerator', () => { - let wrapper - - const mocks = { - $t: jest.fn((t) => t), - $d: jest.fn((d) => d), - } - - const propsData = { - message: { - id: 113, - message: 'asda sdad ad asdasd ', - createdAt: '2022-08-29T12:25:34.000Z', - updatedAt: null, - type: 'DIALOG', - userFirstName: 'Bibi', - userLastName: 'Bloxberg', - userId: 108, - __typename: 'ContributionMessage', - }, - } - - const Wrapper = () => { - return mount(IsNotModerator, { - localVue, - mocks, - propsData, - }) - } - - describe('mount', () => { - beforeEach(() => { - wrapper = Wrapper() - }) - - it('has a DIV .slot-is-not-moderator', () => { - expect(wrapper.find('div.slot-is-not-moderator').exists()).toBe(true) - }) - - it('props.message.default', () => { - expect(wrapper.vm.$options.props.message.default.call()).toEqual({}) - }) - }) -})