Привет, я работаю с проектом RoR с ruby-2.5.0 и rails 5. Я использую AWS SQS.Я создал задание следующим образом: -
class ReceiptsProcessingJob < ActiveJob::Base
queue_as 'abc'
def perform(receipt_id)
StoreParserInteractor.process_reciept(receipt_id)
end
end
Теперь я хочу написать для него модульный тест.Я пробовал как: -
# frozen_string_literal: true
require 'rails_helper'
describe ReceiptsProcessingJob do
describe "#perform_later" do
it "scan a receipt" do
ActiveJob::Base.queue_adapter = :test
expect {
ReceiptsProcessingJob.perform_later(1)
}.to have_enqueued_job
end
end
end
Но это не распространяется на StoreParserInteractor.process_reciept(receipt_id)
.Пожалуйста, помогите, как я могу покрыть это.Заранее спасибо.