19 lines
422 B
Ruby
19 lines
422 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
class FailingTestJob < ApplicationJob
|
||
|
retry_on(StandardError, attempts: 5)
|
||
|
|
||
|
def perform
|
||
|
Rails.logger.debug 'Failing'
|
||
|
raise 'Some error...'
|
||
|
end
|
||
|
end
|
||
|
|
||
|
RSpec.describe ApplicationJob, type: :job do
|
||
|
|
||
|
it 'syncs ActiveJob#executions to Delayed::Job#attempts' do
|
||
|
FailingTestJob.perform_later
|
||
|
expect { Delayed::Worker.new.work_off }.to change { Delayed::Job.last.attempts }
|
||
|
end
|
||
|
end
|