From da8bd462edefe9b3e66c4cff233ba95f2c25e8db Mon Sep 17 00:00:00 2001 From: smudge Date: Fri, 20 Feb 2026 15:04:07 -0500 Subject: [PATCH] Add (passing) tests for regression coverage --- spec/delayed/active_job_adapter_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/delayed/active_job_adapter_spec.rb b/spec/delayed/active_job_adapter_spec.rb index bf88d17a..d87eec55 100644 --- a/spec/delayed/active_job_adapter_spec.rb +++ b/spec/delayed/active_job_adapter_spec.rb @@ -58,6 +58,22 @@ def deserialize(*) end end + it 'bubbles out an error if the job fails to serialize' do + JobClass.class_eval do + def serialize(*) + raise "uh oh, serialize failed!" + end + end + + expect { JobClass.perform_later }.to raise_error(RuntimeError, "uh oh, serialize failed!") + end + + it 'bubbles out an error if Delayed::Job.enqueue fails' do + allow(Delayed::Job).to receive(:enqueue).and_raise("uh oh, enqueue failed!") + + expect { JobClass.perform_later }.to raise_error(RuntimeError, "uh oh, enqueue failed!") + end + it 'deserializes even if the underlying job class is not defined' do JobClass.perform_later