rspecでコントローラテストを書いていますが、アクションが完了した後、私の仕事は管理者に電子メールを送信するはずです。しかし、私は自分のテストでこの仕事を無効にしたり、何とかそれを嘲笑したりしたいと思います。これどうやってするの?テスト用のruby on rubyジョブを無効にする
私はdelayed_job_active_record
+ daemons
の宝石を使用しています。
class AdminNotificationJob < ActiveJob::Base
queue_as :default
def perform(method, parameter)
User.admin.includes(:profile).each do |admin|
AdminMailer.send(method, admin, parameter).deliver_later
end
end
end
config.active_job.queue_adapter =で見つける
#have_enqueued_job
方法使用しています:テスト - これは私が何であったかです探して、ありがとう! – divideByZero