Commit 3c9449ab436dd7cfa1c165ad3d8e8fe5a934ed3d
Exists in
master
and in
1 other branch
Merge pull request #860 from mallowlabs/add_url_to_webhook
Add url to webhook service
Showing
2 changed files
with
7 additions
and
2 deletions
Show diff stats
app/models/notification_services/webhook_service.rb
... | ... | @@ -13,7 +13,11 @@ class NotificationServices::WebhookService < NotificationService |
13 | 13 | end |
14 | 14 | end |
15 | 15 | |
16 | + def message_for_webhook(problem) | |
17 | + {:problem => {:url => problem_url(problem)}.merge(problem.as_json).to_json} | |
18 | + end | |
19 | + | |
16 | 20 | def create_notification(problem) |
17 | - HTTParty.post(api_token, :body => {:problem => problem.to_json}) | |
21 | + HTTParty.post(api_token, :body => message_for_webhook(problem)) | |
18 | 22 | end |
19 | 23 | end | ... | ... |
spec/models/notification_service/webhook_service_spec.rb
... | ... | @@ -4,7 +4,8 @@ describe NotificationService::WebhookService, type: 'model' do |
4 | 4 | notification_service = Fabricate :webhook_notification_service, :app => notice.app |
5 | 5 | problem = notice.problem |
6 | 6 | |
7 | - expect(HTTParty).to receive(:post).with(notification_service.api_token, :body => {:problem => problem.to_json}).and_return(true) | |
7 | + payload = notification_service.message_for_webhook(problem) | |
8 | + expect(HTTParty).to receive(:post).with(notification_service.api_token, :body => payload).and_return(true) | |
8 | 9 | |
9 | 10 | notification_service.create_notification(problem) |
10 | 11 | end | ... | ... |