summaryrefslogtreecommitdiff
path: root/spec/frontend/members/components/table/member_activity_spec.js
blob: a372b40fd1f8c6918a8ceda572af759a7c659901 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { mountExtended } from 'helpers/vue_test_utils_helper';
import MemberActivity from '~/members/components/table/member_activity.vue';
import { member as memberMock, group as groupLinkMock } from '../../mock_data';

describe('MemberActivity', () => {
  let wrapper;

  const defaultPropsData = {
    member: memberMock,
  };

  const createComponent = ({ propsData = {} } = {}) => {
    wrapper = mountExtended(MemberActivity, {
      propsData: {
        ...defaultPropsData,
        ...propsData,
      },
    });
  };

  describe('with a member that has all fields', () => {
    beforeEach(() => {
      createComponent();
    });

    it('renders `User created`, `Access granted`, and `Last activity` fields', () => {
      expect(wrapper.element).toMatchSnapshot();
    });
  });

  describe('with a member that does not have all of the fields', () => {
    beforeEach(() => {
      createComponent({ propsData: { member: groupLinkMock } });
    });

    it('renders `User created` field', () => {
      expect(wrapper.element).toMatchSnapshot();
    });
  });
});