Sha256: 6ceccd4950ddb8880a61ee817af2920a09207d196cac0189a9ac0ed30b656fff

Contents?: true

Size: 906 Bytes

Versions: 1

Compression:

Stored size: 906 Bytes

Contents

require "spec_helper"

THEME = 'pink'

class Notifier < ActionMailer::Base
  include ThemesForRails
  default :theme => THEME

  def welcome(user)
    mail(:theme => user.theme)
  end

  def thanks(user)
    mail
  end
end
describe "AnyMailer" do
  it "should include ThemesForRails basic functionality" do
    Notifier.included_modules.should include(ThemesForRails::ControllerMethods)
    Notifier.included_modules.should include(ThemesForRails::MailerMethods)
  end

end
describe "ThemesForRails::MailerMethods" do
  it "should set theme using mail headers" do
    Notifier.any_instance.should_receive(:set_theme).with("purple")
    user = mock("User", :theme => "purple")
    Notifier.welcome(user).deliver
  end

  it "should set theme using mail default opts" do
    Notifier.any_instance.should_receive(:set_theme).with("pink")
    user = mock("User")
    Notifier.thanks(user).deliver
  end
end



Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
themes_for_rails-1.0.0rc1 spec/mailers/mailer_methods_spec.rb