加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用rspec测试mandrill api

发布时间:2020-12-17 01:18:21 所属栏目:百科 来源:网络整理
导读:所以我的客户报告说很多电子邮件都是错误的人,我想写一些功能测试来查找并确保他们收到的电子邮件以及我在规范中说的内容. 我有mandrill_mailer使用mandril api,在它发出之前我想知道消息是什么. 例如.创建一个新用户帐户 – 创建用户,然后发送欢迎电子邮件.
所以我的客户报告说很多电子邮件都是错误的人,我想写一些功能测试来查找并确保他们收到的电子邮件以及我在规范中说的内容.
我有mandrill_mailer使用mandril api,在它发出之前我想知道消息是什么.

例如.创建一个新用户帐户 – >创建用户,然后发送欢迎电子邮件.在设计中它调用RegistrationMailer.new_registration(resource).deliver
然后向用户发送电子邮件:

def new_registration(user)
user = User.find_by_email(user["email"])
mandrill_mail template: 'new-registration',subject: 'Welcome to ContentBlvd!',to: { email: user["email"],name: user["full_name"] },vars: {
  'first_name' =>   user["full_name"],'unsubscribe' =>  "#{CONFIG[:protocol]}#{CONFIG[:host]}/unsubscribe?email=#{user.email}"
}

结束

在我的邮件程序中,如何测试此邮件对象?
我尝试了ActionMailer :: Base.deliveries,但它返回nil(因为我使用的是mandrill邮件程序…)
所以我尝试了 – MandrillMailer :: TemplateMailer.message
但没有运气….感谢您的帮助.

解决方法

此时,MandrillMailer似乎支持一组 robust offline testing选项.特别是,现在可以检查MandrillMailer.deliveries的期望或调试目的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读