summaryrefslogtreecommitdiff
path: root/spec/models/members
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-03-04 21:07:54 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-03-04 21:07:54 +0000
commit2fd92f2dc784ade9cb4e1c33dd60cbfad7b86818 (patch)
tree7779f36689db97a46e0268a4aec1d49f283eb0c8 /spec/models/members
parent42ca24aa5bbab7a2d43bc866d9bee9876941cea2 (diff)
downloadgitlab-ce-2fd92f2dc784ade9cb4e1c33dd60cbfad7b86818.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/models/members')
-rw-r--r--spec/models/members/group_member_spec.rb21
1 files changed, 18 insertions, 3 deletions
diff --git a/spec/models/members/group_member_spec.rb b/spec/models/members/group_member_spec.rb
index ad7dfac87af..9b5cce1aebf 100644
--- a/spec/models/members/group_member_spec.rb
+++ b/spec/models/members/group_member_spec.rb
@@ -65,10 +65,10 @@ describe GroupMember do
end
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
+ user = build :user
+ group_member = build :group_member, user: user
+
expect(user).to receive(:update_two_factor_requirement)
group_member.save
@@ -79,6 +79,21 @@ describe GroupMember do
end
end
+ describe '#after_accept_invite' do
+ it 'calls #update_two_factor_requirement' do
+ email = 'foo@email.com'
+ user = build(:user, email: email)
+ group = create(:group, require_two_factor_authentication: true)
+ group_member = create(:group_member, group: group, invite_token: '1234', invite_email: email)
+
+ expect(user).to receive(:require_two_factor_authentication_from_group).and_call_original
+
+ group_member.accept_invite!(user)
+
+ expect(user.require_two_factor_authentication_from_group).to be_truthy
+ end
+ end
+
context 'access levels' do
context 'with parent group' do
it_behaves_like 'inherited access level as a member of entity' do