Use to_json call for webhook service (#38217)
This commit is contained in:
@@ -17,6 +17,8 @@ class WebhookService < BaseService
|
||||
end
|
||||
|
||||
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
|
||||
|
||||
@@ -8,12 +8,14 @@ RSpec.describe WebhookService do
|
||||
let!(:report) { Fabricate(:report) }
|
||||
let!(:webhook) { Fabricate(:webhook, events: ['report.created']) }
|
||||
|
||||
before { freeze_time Time.current }
|
||||
|
||||
it 'finds and delivers webhook payloads' do
|
||||
expect { subject.call('report.created', report) }
|
||||
.to enqueue_sidekiq_job(Webhooks::DeliveryWorker)
|
||||
.with(
|
||||
webhook.id,
|
||||
anything
|
||||
match_json_values(event: 'report.created', created_at: Time.current.iso8601(3))
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user