我希望在生成电子邮件时使用后台进程发送电子邮件Invite
。
我目前拥有的是这种方法:该Invite
模型具有方法send_mail
,它使用 Mandrill API 和 gem 发送电子邮件。它还具有使用 Resque 将邀请 IDqueue_mail
添加到队列中的方法。InviteMailer
但是……由于我很难为此编写规范,因此我认为这可能不是发送邮件的最佳方法。
我主要想要和需要测试的内容:
- 邮件是否已添加到队列中?
InviteMailer
工作正常吗?- 邮件是否包含正确的重要信息?
重要信息是:发送给正确的人,包含指向特定站点的链接和一些特定的数据/文本;我也不确定如何让当前主机访问链接。
我不认为这是一件罕见的事情,所以我想知道最佳实践是什么。
我的测试环境:rspec,capybara,factory girl。我已经添加了 VCR,以缓存 API 请求。