diff options
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.js | 22 |
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' }), + ); + }); }); |