diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-15 09:17:01 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-15 09:17:01 +0000 |
commit | e7e44c0e4ce493bb103b0fd98f8dd3c90928d291 (patch) | |
tree | 3145dea916e51dac9adcfd3d4639eaf27efe0f1e /spec/requests/api/members_spec.rb | |
parent | 66fc7ba6f3a4a8e74529192f1dd110d87a91fdfb (diff) | |
download | gitlab-ce-e7e44c0e4ce493bb103b0fd98f8dd3c90928d291.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/requests/api/members_spec.rb')
-rw-r--r-- | spec/requests/api/members_spec.rb | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/spec/requests/api/members_spec.rb b/spec/requests/api/members_spec.rb index 6186a43f992..5c867b4580b 100644 --- a/spec/requests/api/members_spec.rb +++ b/spec/requests/api/members_spec.rb @@ -675,13 +675,30 @@ RSpec.describe API::Members do end context 'adding owner to project' do - it 'returns 403' do - expect do - post api("/projects/#{project.id}/members", maintainer), - params: { user_id: stranger.id, access_level: Member::OWNER } + context 'when personal_project_owner_with_owner_access feature flag is enabled' do + it 'returns created status' do + expect do + post api("/projects/#{project.id}/members", maintainer), + params: { user_id: stranger.id, access_level: Member::OWNER } - expect(response).to have_gitlab_http_status(:bad_request) - end.not_to change { project.members.count } + expect(response).to have_gitlab_http_status(:created) + end.to change { project.members.count }.by(1) + end + end + + context 'when personal_project_owner_with_owner_access feature flag is disabled' do + before do + stub_feature_flags(personal_project_owner_with_owner_access: false) + end + + it 'returns created status' do + expect do + post api("/projects/#{project.id}/members", maintainer), + params: { user_id: stranger.id, access_level: Member::OWNER } + + expect(response).to have_gitlab_http_status(:bad_request) + end.not_to change { project.members.count } + end end end |