Use to_json call for webhook service (#38217)
This commit is contained in:
@@ -17,6 +17,8 @@ class WebhookService < BaseService
|
|||||||
end
|
end
|
||||||
|
|
||||||
def serialize_event
|
def serialize_event
|
||||||
Oj.dump(ActiveModelSerializers::SerializableResource.new(@event, serializer: REST::Admin::WebhookEventSerializer, scope: nil, scope_name: :current_user).as_json)
|
ActiveModelSerializers::SerializableResource
|
||||||
|
.new(@event, serializer: REST::Admin::WebhookEventSerializer, scope: nil, scope_name: :current_user)
|
||||||
|
.to_json
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -8,12 +8,14 @@ RSpec.describe WebhookService do
|
|||||||
let!(:report) { Fabricate(:report) }
|
let!(:report) { Fabricate(:report) }
|
||||||
let!(:webhook) { Fabricate(:webhook, events: ['report.created']) }
|
let!(:webhook) { Fabricate(:webhook, events: ['report.created']) }
|
||||||
|
|
||||||
|
before { freeze_time Time.current }
|
||||||
|
|
||||||
it 'finds and delivers webhook payloads' do
|
it 'finds and delivers webhook payloads' do
|
||||||
expect { subject.call('report.created', report) }
|
expect { subject.call('report.created', report) }
|
||||||
.to enqueue_sidekiq_job(Webhooks::DeliveryWorker)
|
.to enqueue_sidekiq_job(Webhooks::DeliveryWorker)
|
||||||
.with(
|
.with(
|
||||||
webhook.id,
|
webhook.id,
|
||||||
anything
|
match_json_values(event: 'report.created', created_at: Time.current.iso8601(3))
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user