Я видел этот ответ вчера вечером, когда обновлял свой собственный тестовый код для Rails 3.2.8, в котором используется гем Mail, и думал, что поделюсь тем, что нашел.Тестовый код предназначен для приложения, которому нужно взять POST от Cloudmailin, а затем обработать его, чтобы создать нового пользователя с помощью Devise, а затем отправить этому пользователю подтверждение, после чего пользователь может следовать, чтобы выбрать пароль.Вот моя спецификация контроллера:
require 'spec_helper'
describe ThankyouByEmailController do
message1 = Mail.new do
from "Frommy McFromerton <frommy.mcfrommerton@gmail.com>"
to "toey.receivesalot@gmail.com"
subject "cloudmailin test"
body 'something'
text_part do
body 'Here is the attachment you wanted'
end
html_part do
content_type 'text/html; charset=UTF-8'
body '<h1>Funky Title</h1><p>Here is the attachment you wanted</p>'
end
end
describe "creating new users" do
describe "unregistered FROM sender and Unregistered TO receiver" do
it "should create 2 new users" do
lambda do
post :create, :message => "#{@message1}"
end.should change(User, :count).by(2)
end
end
end
end
Надеюсь, это очистит ваши собственные тесты.И для всех, кто заинтересован в тестировании почтового драгоценного камня, документация Майкла прошла долгий путь для того же:
https://github.com/mikel/mail