diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-04 00:17:41 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-05-04 00:17:41 +0000 |
commit | b301036d090d8a7365f98a0444d09f8a09664834 (patch) | |
tree | a0e106f732756b6b3e373b64890ffbf89a748e54 /spec/models/user_spec.rb | |
parent | 456ab418aad4faa85ad1ad442d0745e6cfe160d6 (diff) | |
download | gitlab-ce-b301036d090d8a7365f98a0444d09f8a09664834.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/models/user_spec.rb')
-rw-r--r-- | spec/models/user_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 0e432edebb0..db981c832ac 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -291,6 +291,31 @@ RSpec.describe User, feature_category: :user_profile do end end + describe '#abuse_metadata' do + let_it_be(:user) { create(:user) } + let_it_be(:contribution_calendar) { Gitlab::ContributionsCalendar.new(user) } + + before do + allow(Gitlab::ContributionsCalendar).to receive(:new).and_return(contribution_calendar) + allow(contribution_calendar).to receive(:activity_dates).and_return({ first: 3, second: 5, third: 4 }) + + allow(user).to receive_messages( + account_age_in_days: 10, + two_factor_enabled?: true + ) + end + + it 'returns the expected hash' do + abuse_metadata = user.abuse_metadata + + expect(abuse_metadata.length).to eq 2 + expect(abuse_metadata).to include( + account_age: 10, + two_factor_enabled: 1 + ) + end + end + describe '#group_members' do it 'does not include group memberships for which user is a requester' do user = create(:user) |