diff options
Diffstat (limited to 'spec/services/merge_requests/add_context_service_spec.rb')
-rw-r--r-- | spec/services/merge_requests/add_context_service_spec.rb | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/spec/services/merge_requests/add_context_service_spec.rb b/spec/services/merge_requests/add_context_service_spec.rb index 58ed91218d1..27b46a9023c 100644 --- a/spec/services/merge_requests/add_context_service_spec.rb +++ b/spec/services/merge_requests/add_context_service_spec.rb @@ -12,10 +12,20 @@ RSpec.describe MergeRequests::AddContextService do subject(:service) { described_class.new(project, admin, merge_request: merge_request, commits: commits) } describe "#execute" do - it "adds context commit" do - service.execute + context "when admin mode is enabled", :enable_admin_mode do + it "adds context commit" do + service.execute - expect(merge_request.merge_request_context_commit_diff_files.length).to eq(2) + expect(merge_request.merge_request_context_commit_diff_files.length).to eq(2) + end + end + + context "when admin mode is disabled" do + it "doesn't add context commit" do + subject.execute + + expect(merge_request.merge_request_context_commit_diff_files.length).to eq(0) + end end context "when user doesn't have permission to update merge request" do |