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
path: root/spec
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-09-10 19:21:37 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-09-10 19:21:37 +0400
commitc7cb7599e23a37f3ff97522a43bbd97222d86774 (patch)
tree81f483c3e990dea16a5e05bc0bd54e0ad152b60f /spec
parent3811e4348187ff3dbe9a257c53798e726a851b55 (diff)
parentcc1eb9657e67827e3de88d86b7f09f6aa11767a2 (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.rb31
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)