| ... | @@ -30,6 +30,37 @@ describe Projects::CreateContext do |
... | @@ -30,6 +30,37 @@ describe Projects::CreateContext do |
|
|
it { @project.owner.should == @user }
|
|
it { @project.owner.should == @user }
|
|
|
it { @project.namespace.should == @group }
|
|
it { @project.namespace.should == @group }
|
|
|
end
|
|
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
|
|
end
|
|
|
|
|
|
|
|
def create_project(user, opts)
|
|
def create_project(user, opts)
|
| ... | |
... | |
| ... | | ... | |