gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:56:36 25 4
gpt4 key购买 nike

所以我的客户报告说,许多电子邮件发送给了错误的人,我想编写一些功能测试来查找并确保他们收到了电子邮件以及它在我的规范中所说的内容。
我有使用 mandril api 的 mandrill_mailer,在它发出之前我想看看消息是什么。

例如。创建一个新的用户帐户 -> 创建用户,然后发送一封欢迎电子邮件。在设计它调用 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现在可以出于预期或调试目的进行检查。

关于ruby-on-rails - 如何使用 rspec 测试 mandrill api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com