Use to_json call for webhook service (#38217)

This commit is contained in:
Matt Jankowski authored and GitHub committed 2026-03-16 14:01:37 +00:00
1 parent 638429037f
commit 330357507d
2 files changed
+6 -2

No files matched your search

+3 -1
View File
@@ -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
+3 -1
View File
@@ -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