diff options
Diffstat (limited to 'spec/frontend/vue_merge_request_widget/stores/mr_widget_store_spec.js')
-rw-r--r-- | spec/frontend/vue_merge_request_widget/stores/mr_widget_store_spec.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/frontend/vue_merge_request_widget/stores/mr_widget_store_spec.js b/spec/frontend/vue_merge_request_widget/stores/mr_widget_store_spec.js index 37df041210c..dda621b5db2 100644 --- a/spec/frontend/vue_merge_request_widget/stores/mr_widget_store_spec.js +++ b/spec/frontend/vue_merge_request_widget/stores/mr_widget_store_spec.js @@ -164,4 +164,30 @@ describe('MergeRequestStore', () => { }, ); }); + + describe('preventMerge', () => { + it('is false when approvals are not available', () => { + store.hasApprovalsAvailable = false; + + expect(store.preventMerge).toBe(false); + }); + + describe('when approvals are available', () => { + beforeEach(() => { + store.hasApprovalsAvailable = true; + }); + + it('is true when MR is not approved', () => { + store.setApprovals({ approved: false }); + + expect(store.preventMerge).toBe(true); + }); + + it('is false when MR is approved', () => { + store.setApprovals({ approved: true }); + + expect(store.preventMerge).toBe(false); + }); + }); + }); }); |