debian-mirror-gitlab/spec/models/members/group_member_spec.rb

54 lines
1.3 KiB
Ruby
Raw Normal View History

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