【发布时间】:2017-04-14 23:24:42
【问题描述】:
我正在使用 rspec 编写控制器测试,操作完成后,我的工作应该是向管理员用户发送电子邮件。但我想为我的测试禁用这项工作或以某种方式模拟它。我该怎么做?
我正在使用 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
【问题讨论】:
标签: ruby-on-rails ruby rspec delayed-job rails-activejob