我的应用程序运行正常,我向具有不同目的的应用程序用户发送电子邮件-从设计通知到其他目的。我正用邮枪这样发送电子邮件:
def send_simple_message
RestClient.post "https://api:YOUR_API_KEY"\
"@api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages",
:from => "Excited User <mailgun@YOUR_DOMAIN_NAME>",
:to => "bar@example.com, YOU@YOUR_DOMAIN_NAME",
:subject => "Hello",
:text => "Testing some Mailgun awesomness!"
end
电子邮件发送和接收效果很好,但是我想知道如何在使用Capybara的接受测试中对其进行测试。 Capybara-email根本不起作用。有什么想法吗?
已更新
基于最佳答案,一个已经重建了我的发送方法以使用mailgun gem。现在,我可以在rspec中接收电子邮件了,因为我不知道如何单击电子邮件中的链接。我没有运气就尽力了。会寻求帮助。
答案 0 :(得分:0)
capybara-email可能对您不起作用,因为您没有使用Rails ActionMailer与Mailgun集成-除此之外,您还可以使用mailgun-ruby gem,它在自述文件中有测试模式-{ {3}}。如果您不打算使用它,则需要使用WebMock或同等功能来模拟请求