Тестирование настроек по умолчанию в Rails ActionMailer - PullRequest
3 голосов
/ 22 сентября 2011

Как вы тестируете эти строки в своих спецификациях ActionMailer?

default 'HEADER' => Proc.new { "information" },
  :cc => "asdf@asdf.com",
  :from => "asdf@asdf.com",
  :to => "asdf@asdf.com"

1 Ответ

1 голос
/ 11 января 2012

Примерно так:

# notifier_spec.rb
require "spec_helper"

describe Notifier do
  describe "welcome" do
    let(:user) { Factory :user }
    let(:mail) { Notifier.welcome(user) }

    it "renders the headers" do
      mail.content_type.should eq('text/plain; charset=UTF-8')
      mail.subject.should eq("Welcome")
      mail.cc.should eq(["zombie@example.com"])
      mail.from.should eq(["zombie@example.com"])
      mail.to.should eq([user.email])
    end

    it "renders the body" do
      mail.body.encoded.should match("Hi")
    end
  end
end

Вот как это делает Райан Бейтс (= целая группа людей).

...