2011-07-08 6 views
4

rspecとemail_spec(Ruby on Rails 3.0.7)を使ってメーラークラスで生成されたメールのテストを書こうとしていますrspecを使ってテストする方法 - 電子メールを作成するときに使用するテンプレートは何ですか? (Ruby on Rails 3.0.7)

私は、電子メールはメーラークラスで指定されたレイアウトです。

これはどのように行うのですか?私は解決策を探すのに3時間を費やしましたが、何も見つかりませんでした。

ありがとうございます!

+1

このテストでは何を達成しようとしていますか? – dodecaphonic

+0

私が状況を正しく覚えていれば、私は複数の電子メールテンプレートを持っており、電子メールが正しいテンプレート – Dorian

答えて

0

(これはかなり遅い応答です。 私はこの回答を多く更新することはできませんが、this pageは役に立ちますか?レイアウトがレンダリングされたかどうかをチェックする方法について説明します。パラメータ(例:here)でリクエストを作成し、その結果がレンダリングするレイアウトをレンダリングするかどうかを確認できます。

0

これは少し浮気され、あなたがじゃないから、テンプレートが生成されてしまった、本当にチェックが...

しかし、私はちょうど電子メールは(おそらく)であることを迅速に健全性チェックを実行したいです私のニーズに十分に対応しました:

# In RSpec: 
expect(ActionMailer::Base.deliveries.last.subject) 
    .to eq I18n.t("name.of.email.subject") 

# In MiniTest: 
assert_equal I18n.t("name.of.email.subject"), 
    ActionMailer::Base.deliveries.last.subject 
関連する問題