有没有办法测试Action Mailer电子邮件的呈现方式?

Luk*_*ncl 8 testing ruby-on-rails actionmailer

我有一些Action Mailer电子邮件,我想测试将使用哪个布局来呈现电子邮件.我在网上找到了这个例子,但它是从2008年开始的,并不适用于Rails 3.2和大概以后的版本.

我的动机是,我想编写一个单元测试,断言邮件是用特定的布局呈现的,所以如果改变了,测试就会中断.

Fre*_*ore 3

ActionController::TestCase有一个方法assert_template,所以这样的事情应该有效:

class MailerTest < ActionController::TestCase
    ...
    def test_layout
      assert_template layout: "layout/something"
    end
    ...
 end
Run Code Online (Sandbox Code Playgroud)