diff options
author | Võ Anh Duy <voanhduy1512@live.com> | 2014-02-23 06:42:04 +0700 |
---|---|---|
committer | Võ Anh Duy <voanhduy1512@live.com> | 2014-02-25 00:21:41 +0700 |
commit | f5fc67bc2c3f20f80aef701254542d17ea5ccd8a (patch) | |
tree | f4184b6cbbdc5eda524cfd261954c831e2c709fe /spec/services | |
parent | a1ecd0fbd6742bf827efe8c869a8b9115d2e4c05 (diff) | |
download | gitlab-ci-f5fc67bc2c3f20f80aef701254542d17ea5ccd8a.tar.gz |
create web hook
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/web_hook_service_spec.rb | 22 |
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 |