2015-04-26 12:48:37 +05:30
|
|
|
require 'spec_helper'
|
|
|
|
|
2017-09-10 17:25:29 +05:30
|
|
|
describe GroupMember do
|
2016-11-03 12:29:30 +05:30
|
|
|
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-08-17 22:00:37 +05:30
|
|
|
describe '.add_users' do
|
2016-11-03 12:29:30 +05:30
|
|
|
it 'adds the given users to the given group' do
|
|
|
|
group = create(:group)
|
|
|
|
users = create_list(:user, 2)
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
described_class.add_users(
|
2016-11-03 12:29:30 +05:30
|
|
|
group,
|
|
|
|
[users.first.id, users.second],
|
2018-11-18 11:00:15 +05:30
|
|
|
described_class::MAINTAINER
|
2016-11-03 12:29:30 +05:30
|
|
|
)
|
|
|
|
|
|
|
|
expect(group.users).to include(users.first, users.second)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-10-15 14:42:47 +05:30
|
|
|
it_behaves_like 'members notifications', :group
|
2015-09-11 14:41:01 +05:30
|
|
|
|
2018-10-15 14:42:47 +05:30
|
|
|
describe '#real_source_type' do
|
|
|
|
subject { create(:group_member).real_source_type }
|
2015-09-11 14:41:01 +05:30
|
|
|
|
2018-10-15 14:42:47 +05:30
|
|
|
it { is_expected.to eq 'Group' }
|
2015-04-26 12:48:37 +05:30
|
|
|
end
|
2017-08-17 22:00:37 +05:30
|
|
|
|
|
|
|
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
|
2015-04-26 12:48:37 +05:30
|
|
|
end
|