Commit da0d263a authored by Rémy Coutable's avatar Rémy Coutable

Extract EE-specific code from spec/factories/protected_branches.rb

Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
parent ab90a49c
# frozen_string_literal: true
FactoryBot.modify do
factory :protected_branch do
transient do
authorize_user_to_push nil
authorize_user_to_merge nil
authorize_user_to_unprotect nil
authorize_group_to_push nil
authorize_group_to_merge nil
authorize_group_to_unprotect nil
end
after(:build) do |protected_branch, evaluator|
# Clear access levels set in CE
protected_branch.push_access_levels.clear
protected_branch.merge_access_levels.clear
if user = evaluator.authorize_user_to_push
protected_branch.push_access_levels.new(user: user)
end
if user = evaluator.authorize_user_to_merge
protected_branch.merge_access_levels.new(user: user)
end
if user = evaluator.authorize_user_to_unprotect
protected_branch.unprotect_access_levels.new(user: user)
end
if group = evaluator.authorize_group_to_push
protected_branch.push_access_levels.new(group: group)
end
if group = evaluator.authorize_group_to_merge
protected_branch.merge_access_levels.new(group: group)
end
if group = evaluator.authorize_group_to_unprotect
protected_branch.unprotect_access_levels.new(group: group)
end
next unless protected_branch.merge_access_levels.empty?
if evaluator.default_access_level && evaluator.default_push_level
protected_branch.push_access_levels.new(access_level: Gitlab::Access::MAINTAINER)
end
if evaluator.default_access_level && evaluator.default_merge_level
protected_branch.merge_access_levels.new(access_level: Gitlab::Access::MAINTAINER)
end
end
end
end
......@@ -4,14 +4,6 @@ FactoryBot.define do
project
transient do
# EE
authorize_user_to_push nil
authorize_user_to_merge nil
authorize_user_to_unprotect nil
authorize_group_to_push nil
authorize_group_to_merge nil
authorize_group_to_unprotect nil
default_push_level true
default_merge_level true
default_access_level true
......@@ -58,33 +50,6 @@ FactoryBot.define do
end
after(:build) do |protected_branch, evaluator|
# EE
if user = evaluator.authorize_user_to_push
protected_branch.push_access_levels.new(user: user)
end
if user = evaluator.authorize_user_to_merge
protected_branch.merge_access_levels.new(user: user)
end
if user = evaluator.authorize_user_to_unprotect
protected_branch.unprotect_access_levels.new(user: user)
end
if group = evaluator.authorize_group_to_push
protected_branch.push_access_levels.new(group: group)
end
if group = evaluator.authorize_group_to_merge
protected_branch.merge_access_levels.new(group: group)
end
if group = evaluator.authorize_group_to_unprotect
protected_branch.unprotect_access_levels.new(group: group)
end
next unless protected_branch.merge_access_levels.empty?
if evaluator.default_access_level && evaluator.default_push_level
protected_branch.push_access_levels.new(access_level: Gitlab::Access::MAINTAINER)
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment