diff options
Diffstat (limited to 'spec/frontend/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js')
-rw-r--r-- | spec/frontend/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/spec/frontend/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js b/spec/frontend/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js index 4dd1bd2aa9c..1af96717b56 100644 --- a/spec/frontend/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js +++ b/spec/frontend/vue_mr_widget/components/states/mr_widget_auto_merge_enabled_spec.js @@ -28,11 +28,11 @@ function convertPropsToGraphqlState(props) { }; } -function factory(propsData) { +function factory(propsData, stateOverride = {}) { let state = {}; if (mergeRequestWidgetGraphqlEnabled) { - state = convertPropsToGraphqlState(propsData); + state = { ...convertPropsToGraphqlState(propsData), ...stateOverride }; } wrapper = extendedWrapper( @@ -125,7 +125,7 @@ describe('MRWidgetAutoMergeEnabled', () => { }, ); - it('should return false when shouldRemoveSourceBranch set to false', () => { + it('should not find "Delete" button when shouldRemoveSourceBranch set to true', () => { factory({ ...defaultMrProps(), shouldRemoveSourceBranch: true, @@ -134,6 +134,29 @@ describe('MRWidgetAutoMergeEnabled', () => { expect(wrapper.findByTestId('removeSourceBranchButton').exists()).toBe(false); }); + it('should find "Delete" button when shouldRemoveSourceBranch overrides state.forceRemoveSourceBranch', () => { + factory( + { + ...defaultMrProps(), + shouldRemoveSourceBranch: false, + }, + { + forceRemoveSourceBranch: true, + }, + ); + + expect(wrapper.findByTestId('removeSourceBranchButton').exists()).toBe(true); + }); + + it('should find "Delete" button when shouldRemoveSourceBranch set to false', () => { + factory({ + ...defaultMrProps(), + shouldRemoveSourceBranch: false, + }); + + expect(wrapper.findByTestId('removeSourceBranchButton').exists()).toBe(true); + }); + it('should return false if user is not able to remove the source branch', () => { factory({ ...defaultMrProps(), |