blob: 82aeac1a47d582b1242a8e346c0842ce8af76353 (
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
41
42
|
import { mount } from '@vue/test-utils';
import WorkInProgress from '~/vue_merge_request_widget/components/states/work_in_progress.vue';
let wrapper;
const createComponent = (updateMergeRequest = true) => {
wrapper = mount(WorkInProgress, {
propsData: {
mr: {},
},
data() {
return {
userPermissions: {
updateMergeRequest,
},
};
},
});
};
describe('Merge request widget draft state component', () => {
afterEach(() => {
wrapper.destroy();
});
describe('template', () => {
it('should have correct elements', () => {
createComponent(true);
expect(wrapper.text()).toContain(
"Merge blocked: merge request must be marked as ready. It's still marked as draft.",
);
expect(wrapper.find('[data-testid="removeWipButton"]').text()).toContain('Mark as ready');
});
it('should not show removeWIP button is user cannot update MR', () => {
createComponent(false);
expect(wrapper.find('[data-testid="removeWipButton"]').exists()).toBe(false);
});
});
});
|