Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2018-12-21 17:26:33 +0300
committerJames Lopez <james@jameslopez.es>2019-01-08 18:13:50 +0300
commit7084d71e781d9893fe4c24e45af434e2ca511fdd (patch)
treebb9aabfaa2e0ed8306ad6a9942598233b6d9e3c9 /spec/finders
parentd3a100abff561aeaad2752c8f2b3ab88f94926ea (diff)
Fix contributed projects finder shown private info
Diffstat (limited to 'spec/finders')
-rw-r--r--spec/finders/contributed_projects_finder_spec.rb12
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