diff options
author | James Lopez <james@gitlab.com> | 2017-04-17 13:57:09 +0000 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2017-04-17 13:57:09 +0000 |
commit | 878e46a1af006213f990fa9bff26d42f0f594063 (patch) | |
tree | dd6311b2b2c0844184a3c98e3fed949c55ae1724 /spec | |
parent | 9927cc9bf0347555d34cd0c208955d1f6a173205 (diff) | |
download | gitlab-ce-878e46a1af006213f990fa9bff26d42f0f594063.tar.gz |
Fix restricted visibility project setting
Diffstat (limited to 'spec')
-rw-r--r-- | spec/helpers/projects_helper_spec.rb | 23 |
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 |