次のようにメールインターセプターを使用しています。
setup_mail.rb
Mail.register_interceptor(MailInterceptor) if Rails.env != "production"
クラス MailInterceptor
class MailInterceptor
def self.delivering_email(message)
message.subject = "#{message.subject} [#{message.to}]"
message.to = "xxxxx@xxxxxx.com"
end
end
rake 仕様では発生しないため、このインターセプターの rspec を作成できません。
私は次の仕様を持っています:
describe "MailInterceptor" do
it "should be intercepted" do
@email = UserMailer.registration_automatically_generated(@user)
@email.should deliver_to("xxxxx@xxxxxx.com")
end
end
test.log を見ると、deliver_to がインターセプターではないことがわかります。インターセプターの rspec を作成する方法についてのアイデアはありますか?
ありがとう