Use to_json call for webhook service (#38217)

This commit is contained in:
Matt Jankowski
2026-03-16 10:01:37 -04:00
committed by GitHub
parent 638429037f
commit 330357507d
2 changed files with 6 additions and 2 deletions

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

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