lib/sidekiq/testing.rb in sidekiq-3.3.4 vs lib/sidekiq/testing.rb in sidekiq-3.4.0
- old
+ new
@@ -150,19 +150,21 @@
# Drain and run all jobs for this worker
def drain
while job = jobs.shift do
worker = new
worker.jid = job['jid']
+ worker.bid = job['bid'] if worker.respond_to?(:bid=)
execute_job(worker, job['args'])
end
end
# Pop out a single job and perform it
def perform_one
raise(EmptyQueueError, "perform_one called with empty job queue") if jobs.empty?
job = jobs.shift
worker = new
worker.jid = job['jid']
+ worker.bid = job['bid'] if worker.respond_to?(:bid=)
execute_job(worker, job['args'])
end
def execute_job(worker, args)
worker.perform(*args)