summaryrefslogtreecommitdiff
path: root/spec/controllers/projects
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-01-18 12:07:21 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2023-01-18 12:07:21 +0000
commitef58231bd6702495b8d2d1e7ddc2ad66d1a7dc70 (patch)
tree49d44d81aa99c000e78e692bca18fdcaa134673a /spec/controllers/projects
parent0a921554d8c33ccbbd1f2edcee8cd70a0ecfd1a2 (diff)
downloadgitlab-ce-ef58231bd6702495b8d2d1e7ddc2ad66d1a7dc70.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/controllers/projects')
-rw-r--r--spec/controllers/projects/merge_requests/drafts_controller_spec.rb102
1 files changed, 35 insertions, 67 deletions
diff --git a/spec/controllers/projects/merge_requests/drafts_controller_spec.rb b/spec/controllers/projects/merge_requests/drafts_controller_spec.rb
index 182d654aaa8..39482938a8b 100644
--- a/spec/controllers/projects/merge_requests/drafts_controller_spec.rb
+++ b/spec/controllers/projects/merge_requests/drafts_controller_spec.rb
@@ -388,104 +388,72 @@ RSpec.describe Projects::MergeRequests::DraftsController do
context 'publish with note' do
before do
+ allow(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to receive(:track_submit_review_comment)
+
create(:draft_note, merge_request: merge_request, author: user)
end
- context 'when feature flag is disabled' do
- before do
- stub_feature_flags(mr_review_submit_comment: false)
- end
-
- it 'does not create note' do
- post :publish, params: params.merge!(note: 'Hello world')
+ it 'creates note' do
+ post :publish, params: params.merge!(note: 'Hello world')
- expect(merge_request.notes.reload.size).to be(1)
- end
+ expect(merge_request.notes.reload.size).to be(2)
end
- context 'when feature flag is enabled' do
- before do
- allow(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
- .to receive(:track_submit_review_comment)
- end
-
- it 'creates note' do
- post :publish, params: params.merge!(note: 'Hello world')
-
- expect(merge_request.notes.reload.size).to be(2)
- end
+ it 'does not create note when note param is empty' do
+ post :publish, params: params.merge!(note: '')
- it 'does not create note when note param is empty' do
- post :publish, params: params.merge!(note: '')
-
- expect(merge_request.notes.reload.size).to be(1)
- end
+ expect(merge_request.notes.reload.size).to be(1)
+ end
- it 'tracks merge request activity' do
- post :publish, params: params.merge!(note: 'Hello world')
+ it 'tracks merge request activity' do
+ post :publish, params: params.merge!(note: 'Hello world')
- expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
- .to have_received(:track_submit_review_comment).with(user: user)
- end
+ expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to have_received(:track_submit_review_comment).with(user: user)
end
end
context 'approve merge request' do
before do
+ allow(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to receive(:track_submit_review_approve)
+
create(:draft_note, merge_request: merge_request, author: user)
end
- context 'when feature flag is disabled' do
- before do
- stub_feature_flags(mr_review_submit_comment: false)
- end
+ it 'approves merge request' do
+ post :publish, params: params.merge!(approve: true)
- it 'does not approve' do
- post :publish, params: params.merge!(approve: true)
-
- expect(merge_request.approvals.reload.size).to be(0)
- end
+ expect(merge_request.approvals.reload.size).to be(1)
end
- context 'when feature flag is enabled' do
- before do
- allow(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
- .to receive(:track_submit_review_approve)
- end
+ it 'does not approve merge request' do
+ post :publish, params: params.merge!(approve: false)
- it 'approves merge request' do
- post :publish, params: params.merge!(approve: true)
+ expect(merge_request.approvals.reload.size).to be(0)
+ end
- expect(merge_request.approvals.reload.size).to be(1)
- end
+ it 'tracks merge request activity' do
+ post :publish, params: params.merge!(approve: true)
- it 'does not approve merge request' do
- post :publish, params: params.merge!(approve: false)
+ expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
+ .to have_received(:track_submit_review_approve).with(user: user)
+ end
- expect(merge_request.approvals.reload.size).to be(0)
+ context 'when merge request is already approved by user' do
+ before do
+ create(:approval, merge_request: merge_request, user: user)
end
- it 'tracks merge request activity' do
+ it 'does return 200' do
post :publish, params: params.merge!(approve: true)
+ expect(response).to have_gitlab_http_status(:ok)
+
expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
.to have_received(:track_submit_review_approve).with(user: user)
end
-
- context 'when merge request is already approved by user' do
- before do
- create(:approval, merge_request: merge_request, user: user)
- end
-
- it 'does return 200' do
- post :publish, params: params.merge!(approve: true)
-
- expect(response).to have_gitlab_http_status(:ok)
-
- expect(Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter)
- .to have_received(:track_submit_review_approve).with(user: user)
- end
- end
end
end
end