summaryrefslogtreecommitdiff
path: root/spec/finders/personal_projects_finder_spec.rb
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2016-03-17 19:42:46 -0300
committerFelipe Artur <felipefac@gmail.com>2016-03-17 19:42:46 -0300
commit0a7f7161198feaa9a4cae7c16669a0e6187aed33 (patch)
tree445dcbd9f473be2af293a299b634525725a70666 /spec/finders/personal_projects_finder_spec.rb
parenta18ac62756573a2da2c42ca50b6f30033be6fa63 (diff)
downloadgitlab-ce-0a7f7161198feaa9a4cae7c16669a0e6187aed33.tar.gz
Code fixes
Diffstat (limited to 'spec/finders/personal_projects_finder_spec.rb')
-rw-r--r--spec/finders/personal_projects_finder_spec.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/finders/personal_projects_finder_spec.rb b/spec/finders/personal_projects_finder_spec.rb
index 38817add456..8758f61903c 100644
--- a/spec/finders/personal_projects_finder_spec.rb
+++ b/spec/finders/personal_projects_finder_spec.rb
@@ -16,6 +16,11 @@ describe PersonalProjectsFinder do
path: 'B')
end
+ let!(:internal_project) do
+ create(:project, :internal, namespace: source_user.namespace, name: 'c',
+ path: 'C')
+ end
+
before do
private_project.team << [current_user, Gitlab::Access::DEVELOPER]
end
@@ -29,6 +34,14 @@ describe PersonalProjectsFinder do
describe 'with a current user' do
subject { finder.execute(current_user) }
- it { is_expected.to eq([private_project, public_project]) }
+ context 'normal user' do
+ it { is_expected.to eq([internal_project, private_project, public_project]) }
+ end
+
+ context 'external' do
+ before { current_user.update_attributes(external: true) }
+
+ it { is_expected.to eq([private_project, public_project]) }
+ end
end
end