summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorJames Lopez <james@gitlab.com>2017-04-17 13:57:09 +0000
committerDouwe Maan <douwe@gitlab.com>2017-04-17 13:57:09 +0000
commit878e46a1af006213f990fa9bff26d42f0f594063 (patch)
treedd6311b2b2c0844184a3c98e3fed949c55ae1724 /spec
parent9927cc9bf0347555d34cd0c208955d1f6a173205 (diff)
downloadgitlab-ce-878e46a1af006213f990fa9bff26d42f0f594063.tar.gz
Fix restricted visibility project setting
Diffstat (limited to 'spec')
-rw-r--r--spec/helpers/projects_helper_spec.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/helpers/projects_helper_spec.rb b/spec/helpers/projects_helper_spec.rb
index 40efab6e4f7..a7fc5d14859 100644
--- a/spec/helpers/projects_helper_spec.rb
+++ b/spec/helpers/projects_helper_spec.rb
@@ -265,4 +265,27 @@ describe ProjectsHelper do
end
end
end
+
+ describe "#visibility_select_options" do
+ let(:project) { create(:project, :repository) }
+ let(:user) { create(:user) }
+
+ before do
+ allow(helper).to receive(:current_user).and_return(user)
+
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::PUBLIC])
+ end
+
+ it "does not include the Public restricted level" do
+ expect(helper.send(:visibility_select_options, project, Gitlab::VisibilityLevel::PRIVATE)).not_to include('Public')
+ end
+
+ it "includes the Internal level" do
+ expect(helper.send(:visibility_select_options, project, Gitlab::VisibilityLevel::PRIVATE)).to include('Internal')
+ end
+
+ it "includes the Private level" do
+ expect(helper.send(:visibility_select_options, project, Gitlab::VisibilityLevel::PRIVATE)).to include('Private')
+ end
+ end
end