0
+require 'abstract_unit'
0
+class ManyMailersTest < Test::Unit::TestCase
0
+ ActionMailer::Base.default_server = :default
0
+ ActionMailer::Base.load_settings!(File.dirname(__FILE__) + '/mail_servers.yml')
0
+ def test_should_load_settings_properly
0
+ settings = ActionMailer::Base.mail_servers[:default]
0
+ assert_equal 'mail.example.com', settings[:address]
0
+ assert_equal 25, settings[:port]
0
+ assert_equal 'example.com', settings[:domain]
0
+ assert_equal 'test_user', settings[:user_name]
0
+ assert_equal 'test_password', settings[:password]
0
+ settings = ActionMailer::Base.mail_servers[:internal]
0
+ assert_equal 'internal.example.com', settings[:address]
0
+ assert_equal 'internal_test_user', settings[:user_name]
0
+ assert_equal 'internal_test_password', settings[:password]
0
+ def test_should_default_to_default
0
+ assert_equal ActionMailer::Base.mail_servers[:default], ActionMailer::Base.smtp_settings
0
+ def test_should_allow_custom_default_server
0
+ UserMailer.default_server = :internal
0
+ assert_equal ActionMailer::Base.mail_servers[:internal], UserMailer.smtp_settings
0
+ def test_should_allow_temporary_custom_server
0
+ assert_equal ActionMailer::Base.mail_servers[:default], UserMailer.smtp_settings
0
+ UserMailer.with_settings(:internal) do |mailer|
0
+ assert_equal ActionMailer::Base.mail_servers[:internal], UserMailer.smtp_settings
0
+ assert_equal ActionMailer::Base.mail_servers[:default], UserMailer.smtp_settings
0
\ No newline at end of file
Comments
No one has commented yet.