summaryrefslogtreecommitdiff
path: root/spec/frontend/vue_merge_request_widget/components/states/new_ready_to_merge_spec.js
blob: 5ec9654a4afbca80081fe47f1655d030a6644977 (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
import { shallowMount } from '@vue/test-utils';
import ReadyToMerge from '~/vue_merge_request_widget/components/states/new_ready_to_merge.vue';

let wrapper;

function factory({ canMerge }) {
  wrapper = shallowMount(ReadyToMerge, {
    propsData: {
      mr: {},
    },
    data() {
      return { canMerge };
    },
  });
}

describe('New ready to merge state component', () => {
  afterEach(() => {
    wrapper.destroy();
  });

  it.each`
    canMerge
    ${true}
    ${false}
  `('renders permission text if canMerge ($canMerge) is false', ({ canMerge }) => {
    factory({ canMerge });

    expect(wrapper.element).toMatchSnapshot();
  });
});