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 |