Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/vue_merge_request_widget/components/merge_checks_spec.js')
-rw-r--r--spec/frontend/vue_merge_request_widget/components/merge_checks_spec.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/frontend/vue_merge_request_widget/components/merge_checks_spec.js b/spec/frontend/vue_merge_request_widget/components/merge_checks_spec.js
index b19095cc686..48c01e3efad 100644
--- a/spec/frontend/vue_merge_request_widget/components/merge_checks_spec.js
+++ b/spec/frontend/vue_merge_request_widget/components/merge_checks_spec.js
@@ -162,4 +162,26 @@ describe('Merge request merge checks component', () => {
expect(wrapper.findByTestId('merge-checks-full').exists()).toBe(true);
});
+
+ it('sorts merge checks', async () => {
+ mountComponent({
+ mergeabilityChecks: [
+ { identifier: 'discussions', status: 'SUCCESS' },
+ { identifier: 'discussions', status: 'INACTIVE' },
+ { identifier: 'rebase', status: 'FAILED' },
+ ],
+ });
+
+ await waitForPromises();
+
+ await wrapper.findByTestId('widget-toggle').trigger('click');
+
+ const mergeChecks = wrapper.findAllByTestId('merge-check');
+
+ expect(mergeChecks.length).toBe(2);
+ expect(mergeChecks.at(0).props('check')).toEqual(expect.objectContaining({ status: 'FAILED' }));
+ expect(mergeChecks.at(1).props('check')).toEqual(
+ expect.objectContaining({ status: 'SUCCESS' }),
+ );
+ });
});