diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-01-29 16:06:01 +0200 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-01-29 16:06:01 +0200 |
commit | 9f49d897d8d8a5ec298f650eaa890f9ec2f54766 (patch) | |
tree | 71f637abb4b0ec3fde8a3224767ac26c5c8d3da5 /spec/services | |
parent | a6b922e90d258047ea0b48d3304e75d7c7486187 (diff) | |
download | gitlab-ci-9f49d897d8d8a5ec298f650eaa890f9ec2f54766.tar.gz |
CreateProjectService tests
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/create_project_service_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/services/create_project_service_spec.rb b/spec/services/create_project_service_spec.rb new file mode 100644 index 0000000..7046830 --- /dev/null +++ b/spec/services/create_project_service_spec.rb @@ -0,0 +1,24 @@ +require 'spec_helper' + +describe CreateProjectService do + let(:service) { CreateProjectService.new } + let(:current_user) { double.as_null_object } + let(:project_dump) { File.read(Rails.root.join('spec/support/gitlab_stubs/raw_project.yml')) } + + before { Network.any_instance.stub(enable_ci: true) } + + describe :execute do + context 'valid params' do + let(:project) { service.execute(current_user, project_dump, 'http://localhost/projects/:project_id') } + + it { project.should be_kind_of(Project) } + it { project.should be_persisted } + end + + context 'without project dump' do + it 'should raise exception' do + expect { service.execute(current_user, '', '') }.to raise_error + end + end + end +end |