summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorVõ Anh Duy <voanhduy1512@live.com>2014-02-23 06:42:04 +0700
committerVõ Anh Duy <voanhduy1512@live.com>2014-02-25 00:21:41 +0700
commitf5fc67bc2c3f20f80aef701254542d17ea5ccd8a (patch)
treef4184b6cbbdc5eda524cfd261954c831e2c709fe /spec/services
parenta1ecd0fbd6742bf827efe8c869a8b9115d2e4c05 (diff)
downloadgitlab-ci-f5fc67bc2c3f20f80aef701254542d17ea5ccd8a.tar.gz
create web hook
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/web_hook_service_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/services/web_hook_service_spec.rb b/spec/services/web_hook_service_spec.rb
new file mode 100644
index 0000000..1ddb4dc
--- /dev/null
+++ b/spec/services/web_hook_service_spec.rb
@@ -0,0 +1,22 @@
+require 'spec_helper'
+
+describe WebHookService do
+ let (:project) { FactoryGirl.create :project }
+ let (:build) { FactoryGirl.create :build, project: project }
+ let (:hook) { FactoryGirl.create :web_hook, project: project }
+
+ describe :execute do
+ it "should execute successfully" do
+ stub_request(:post, hook.url).to_return(status: 200)
+ WebHookService.new.build_end(build).should be_true
+ end
+ end
+
+ context 'build_data' do
+ it { build_data(build).should include :id, :project_id, :ref, :status, :started_at, :finished_at, :before_sha, :project_name, :gitlab_url }
+ end
+
+ def build_data(build)
+ WebHookService.new.send :build_data, build
+ end
+end