diff options
author | James Lopez <james@jameslopez.es> | 2018-12-21 15:26:33 +0100 |
---|---|---|
committer | James Lopez <james@jameslopez.es> | 2019-01-08 16:13:50 +0100 |
commit | 7084d71e781d9893fe4c24e45af434e2ca511fdd (patch) | |
tree | bb9aabfaa2e0ed8306ad6a9942598233b6d9e3c9 /spec/finders | |
parent | d3a100abff561aeaad2752c8f2b3ab88f94926ea (diff) | |
download | gitlab-ce-7084d71e781d9893fe4c24e45af434e2ca511fdd.tar.gz |
Fix contributed projects finder shown private info
Diffstat (limited to 'spec/finders')
-rw-r--r-- | spec/finders/contributed_projects_finder_spec.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/finders/contributed_projects_finder_spec.rb b/spec/finders/contributed_projects_finder_spec.rb index 81fb4e3561c..ee84fd067d4 100644 --- a/spec/finders/contributed_projects_finder_spec.rb +++ b/spec/finders/contributed_projects_finder_spec.rb @@ -31,4 +31,16 @@ describe ContributedProjectsFinder do it { is_expected.to match_array([private_project, internal_project, public_project]) } end + + context 'user with private profile' do + it 'does not return contributed projects' do + private_user = create(:user, private_profile: true) + public_project.add_maintainer(private_user) + create(:push_event, project: public_project, author: private_user) + + projects = described_class.new(private_user).execute(current_user) + + expect(projects).to be_empty + end + end end |