blob: e444834668540a5781f2f8a762ac1907dc7eeb32 (
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
|
import { shallowMount } from '@vue/test-utils';
import MergeChecksFailed from '~/vue_merge_request_widget/components/states/merge_checks_failed.vue';
import { DETAILED_MERGE_STATUS } from '~/vue_merge_request_widget/constants';
import BoldText from '~/vue_merge_request_widget/components/bold_text.vue';
let wrapper;
function factory(propsData = {}) {
wrapper = shallowMount(MergeChecksFailed, {
propsData,
});
}
describe('Merge request widget merge checks failed state component', () => {
afterEach(() => {
wrapper.destroy();
});
it.each`
mrState | displayText
${{ approvals: true, isApproved: false }} | ${'approvalNeeded'}
${{ detailedMergeStatus: DETAILED_MERGE_STATUS.BLOCKED_STATUS }} | ${'blockingMergeRequests'}
${{ detailedMergeStatus: DETAILED_MERGE_STATUS.EXTERNAL_STATUS_CHECKS }} | ${'externalStatusChecksFailed'}
`('display $displayText text for $mrState', ({ mrState, displayText }) => {
factory({ mr: mrState });
const message = wrapper.findComponent(BoldText).props('message');
expect(message).toContain(MergeChecksFailed.i18n[displayText]);
});
});
|