lib/sidekiq/testing.rb in sidekiq-2.12.4 vs lib/sidekiq/testing.rb in sidekiq-2.13.0
- old
+ new
@@ -84,18 +84,22 @@
end
# Drain and run all jobs for this worker
def drain
while job = jobs.shift do
- new.perform(*job['args'])
+ worker = new
+ worker.jid = job['jid']
+ worker.perform(*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
- new.perform(*job['args'])
+ worker = new
+ worker.jid = job['jid']
+ worker.perform(*job['args'])
end
end
class << self
def jobs # :nodoc: