diff options
Diffstat (limited to 'spec/lib/api/entities/merge_request_basic_spec.rb')
-rw-r--r-- | spec/lib/api/entities/merge_request_basic_spec.rb | 27 |
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 |