【发布时间】:2018-04-07 16:44:17
【问题描述】:
我不知道如何让语法起作用以断言电子邮件已正确入队。具体来说,当参数是对象时,如何将参数传递给邮件程序?
例如,如果您想将联系人对象传递给文档中的示例:
assert_enqueued_email_with ContactMailer, :welcome, @contact do
ContactMailer.welcome(@contact).deliver_later
end
assert_enqueued_email_with ContactMailer, :welcome, args: @contact do
ContactMailer.welcome.deliver_later
end
assert_enqueued_email_with ContactMailer, :welcome, [@contact] do
ContactMailer.welcome.deliver_later
end
这些似乎都不起作用。如果您查看实际排队的作业,该对象如下所示:
{:job=>ActionMailer::DeliveryJob, :args=>["ContactMailer", "welcome", "deliver_now", {"_aj_globalid"=>"gid://app_name/Contact/1015983224"}], :queue=>"mailers"}
感谢任何帮助!
【问题讨论】:
标签: ruby-on-rails actionmailer ruby-on-rails-5.2