diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-09-10 19:21:37 +0400 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-09-10 19:21:37 +0400 |
commit | c7cb7599e23a37f3ff97522a43bbd97222d86774 (patch) | |
tree | 81f483c3e990dea16a5e05bc0bd54e0ad152b60f /spec | |
parent | 3811e4348187ff3dbe9a257c53798e726a851b55 (diff) | |
parent | cc1eb9657e67827e3de88d86b7f09f6aa11767a2 (diff) |
Merge pull request #5022 from amacarthur/config-public-project
make public/private setting for project creation configurable
Diffstat (limited to 'spec')
-rw-r--r-- | spec/contexts/projects_create_context_spec.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/contexts/projects_create_context_spec.rb b/spec/contexts/projects_create_context_spec.rb index dd10dd3ede8..be492585b27 100644 --- a/spec/contexts/projects_create_context_spec.rb +++ b/spec/contexts/projects_create_context_spec.rb @@ -30,6 +30,37 @@ describe Projects::CreateContext do it { @project.owner.should == @user } it { @project.namespace.should == @group } end + + context 'respect configured public setting' do + before(:each) do + @settings = double("settings") + @settings.stub(:issues) { true } + @settings.stub(:merge_requests) { true } + @settings.stub(:wiki) { true } + @settings.stub(:wall) { true } + @settings.stub(:snippets) { true } + stub_const("Settings", Class.new) + Settings.stub_chain(:gitlab, :default_projects_features).and_return(@settings) + end + + context 'should be public when setting is public' do + before do + @settings.stub(:public) { true } + @project = create_project(@user, @opts) + end + + it { @project.public.should be_true } + end + + context 'should be private when setting is not public' do + before do + @settings.stub(:public) { false } + @project = create_project(@user, @opts) + end + + it { @project.public.should be_false } + end + end end def create_project(user, opts) |