2013-06-17 06:07:16 -04:00
|
|
|
require 'spec_helper'
|
|
|
|
|
2017-07-10 10:24:02 -04:00
|
|
|
describe GroupMember do
|
2016-09-16 11:54:21 -04:00
|
|
|
describe '.access_level_roles' do
|
|
|
|
it 'returns Gitlab::Access.options_with_owner' do
|
|
|
|
expect(described_class.access_level_roles).to eq(Gitlab::Access.options_with_owner)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe '.access_levels' do
|
|
|
|
it 'returns Gitlab::Access.options_with_owner' do
|
|
|
|
expect(described_class.access_levels).to eq(Gitlab::Access.sym_options_with_owner)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-04-21 10:07:42 -04:00
|
|
|
describe '.add_users' do
|
2016-09-16 11:54:21 -04:00
|
|
|
it 'adds the given users to the given group' do
|
|
|
|
group = create(:group)
|
|
|
|
users = create_list(:user, 2)
|
|
|
|
|
2017-04-21 10:07:42 -04:00
|
|
|
described_class.add_users(
|
2016-09-16 11:54:21 -04:00
|
|
|
group,
|
|
|
|
[users.first.id, users.second],
|
2018-07-11 10:36:08 -04:00
|
|
|
described_class::MAINTAINER
|
2016-09-16 11:54:21 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
expect(group.users).to include(users.first, users.second)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-04-23 10:38:37 -04:00
|
|
|
it_behaves_like 'members notifications', :group
|
2015-05-21 17:49:06 -04:00
|
|
|
|
2018-04-23 10:38:37 -04:00
|
|
|
describe '#real_source_type' do
|
|
|
|
subject { create(:group_member).real_source_type }
|
2015-05-21 17:49:06 -04:00
|
|
|
|
2018-04-23 10:38:37 -04:00
|
|
|
it { is_expected.to eq 'Group' }
|
2014-06-17 14:36:40 -04:00
|
|
|
end
|
2017-01-24 16:09:58 -05:00
|
|
|
|
|
|
|
describe '#update_two_factor_requirement' do
|
|
|
|
let(:user) { build :user }
|
|
|
|
let(:group_member) { build :group_member, user: user }
|
|
|
|
|
|
|
|
it 'is called after creation and deletion' do
|
|
|
|
expect(user).to receive(:update_two_factor_requirement)
|
|
|
|
|
|
|
|
group_member.save
|
|
|
|
|
|
|
|
expect(user).to receive(:update_two_factor_requirement)
|
|
|
|
|
|
|
|
group_member.destroy
|
|
|
|
end
|
|
|
|
end
|
2013-06-17 06:07:16 -04:00
|
|
|
end
|