summaryrefslogtreecommitdiff
path: root/spec/lib/api/entities/merge_request_basic_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/api/entities/merge_request_basic_spec.rb')
-rw-r--r--spec/lib/api/entities/merge_request_basic_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/lib/api/entities/merge_request_basic_spec.rb b/spec/lib/api/entities/merge_request_basic_spec.rb
index 715fcf4bcdb..fe4c27b70ae 100644
--- a/spec/lib/api/entities/merge_request_basic_spec.rb
+++ b/spec/lib/api/entities/merge_request_basic_spec.rb
@@ -40,4 +40,31 @@ RSpec.describe ::API::Entities::MergeRequestBasic do
expect(batch.count).to be_within(3 * query.count).of(control.count)
end
end
+
+ context 'reviewers' do
+ context "when merge_request_reviewers FF is enabled" do
+ before do
+ stub_feature_flags(merge_request_reviewers: true)
+ merge_request.reviewers = [user]
+ end
+
+ it 'includes assigned reviewers' do
+ result = Gitlab::Json.parse(present(merge_request).to_json)
+
+ expect(result['reviewers'][0]['username']).to eq user.username
+ end
+ end
+
+ context "when merge_request_reviewers FF is disabled" do
+ before do
+ stub_feature_flags(merge_request_reviewers: false)
+ end
+
+ it 'does not include reviewers' do
+ result = Gitlab::Json.parse(present(merge_request).to_json)
+
+ expect(result.keys).not_to include('reviewers')
+ end
+ end
+ end
end