From f9b2dffaa8bb7d6451eb9b3c3766299094dbad86 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Mon, 16 Mar 2026 09:55:53 -0400 Subject: [PATCH] Use `JSON.generate` call in push update worker (#38208) --- app/workers/push_update_worker.rb | 6 +++--- spec/workers/push_update_worker_spec.rb | 13 +++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/workers/push_update_worker.rb b/app/workers/push_update_worker.rb index c32975a986..63240d50b0 100644 --- a/app/workers/push_update_worker.rb +++ b/app/workers/push_update_worker.rb @@ -23,10 +23,10 @@ class PushUpdateWorker end def message - Oj.dump( + JSON.generate({ event: update? ? :'status.update' : :update, - payload: @payload - ) + payload: @payload, + }.as_json) end def publish! diff --git a/spec/workers/push_update_worker_spec.rb b/spec/workers/push_update_worker_spec.rb index f3e0a128df..a423031fb7 100644 --- a/spec/workers/push_update_worker_spec.rb +++ b/spec/workers/push_update_worker_spec.rb @@ -15,7 +15,7 @@ RSpec.describe PushUpdateWorker do context 'with valid records' do let(:account) { Fabricate :account } - let(:status) { Fabricate :status } + let(:status) { Fabricate :status, text: 'Test Post' } before { allow(redis).to receive(:publish) } @@ -25,7 +25,16 @@ RSpec.describe PushUpdateWorker do expect(redis) .to have_received(:publish) - .with(redis_key, anything) + .with( + redis_key, + match_json_values( + event: 'update', + payload: include( + created_at: status.created_at.iso8601(3), + content: eq('

Test Post

') + ) + ) + ) end def redis_key