summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-01-29 16:06:01 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-01-29 16:06:01 +0200
commit9f49d897d8d8a5ec298f650eaa890f9ec2f54766 (patch)
tree71f637abb4b0ec3fde8a3224767ac26c5c8d3da5 /spec/services
parenta6b922e90d258047ea0b48d3304e75d7c7486187 (diff)
downloadgitlab-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.rb24
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