trabajo-afectivo/spec/jobs/application_job_spec.rb

21 lines
486 B
Ruby

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
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 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