Skip to content
Snippets Groups Projects

inherit require 2fa for all subgroups and projects

1 file
+ 28
0
Compare changes
  • Side-by-side
  • Inline
+ 28
0
@@ -638,6 +638,34 @@ def setup_group_members(group)
expect(calls).to eq 2
end
it 'calls #update_two_factor_requirement on each group member' do
group.update!(require_two_factor_authentication: true)
group_user = create(:user)
expect { group.add_user(group_user, GroupMember::OWNER) }.to change { group_user.reload.require_two_factor_authentication_from_group }.from(false).to(true)
end
it 'calls #update_two_factor_requirement on each subgroup member' do
group.update!(require_two_factor_authentication: true)
subgroup = create(:group, :nested, parent: group)
subgroup_user = create(:user)
expect { subgroup.add_user(subgroup_user, GroupMember::OWNER) }.to change { subgroup_user.reload.require_two_factor_authentication_from_group }.from(false).to(true)
end
it 'calls #update_two_factor_requirement on each child project member' do
group.update!(require_two_factor_authentication: true)
project = create(:project, group: group)
project_user = create(:user)
expect { project.add_maintainer(project_user) }.to change { project_user.reload.require_two_factor_authentication_from_group }.from(false).to(true)
end
it 'calls #update_two_factor_requirement on each subgroups child project member' do
group.update!(require_two_factor_authentication: true)
subgroup = create(:group, :nested, parent: group)
project = create(:project, group: subgroup)
project_user = create(:user)
expect { project.add_maintainer(project_user) }.to change { project_user.reload.require_two_factor_authentication_from_group }.from(false).to(true)
end
end
describe '#path_changed_hook' do
Loading