mirror of
https://github.com/TracksApp/tracks.git
synced 2026-02-25 16:44:09 +01:00
Vendoring Rails 2.3.5
This commit is contained in:
parent
3e83d19299
commit
f8779795ce
943 changed files with 56503 additions and 61351 deletions
|
|
@ -18,7 +18,6 @@ class TestMailer < ActionMailer::Base
|
|||
@recipients = recipient
|
||||
@subject = "[Signed up] Welcome #{recipient}"
|
||||
@from = "system@loudthinking.com"
|
||||
@sent_on = Time.local(2004, 12, 12)
|
||||
@body["recipient"] = recipient
|
||||
end
|
||||
|
||||
|
|
@ -289,8 +288,6 @@ class TestMailer < ActionMailer::Base
|
|||
end
|
||||
end
|
||||
|
||||
uses_mocha 'ActionMailerTest' do
|
||||
|
||||
class ActionMailerTest < Test::Unit::TestCase
|
||||
include ActionMailer::Quoting
|
||||
|
||||
|
|
@ -332,6 +329,7 @@ class ActionMailerTest < Test::Unit::TestCase
|
|||
assert_equal "multipart/mixed", created.content_type
|
||||
assert_equal "multipart/alternative", created.parts.first.content_type
|
||||
assert_equal "bar", created.parts.first.header['foo'].to_s
|
||||
assert_nil created.parts.first.charset
|
||||
assert_equal "text/plain", created.parts.first.parts.first.content_type
|
||||
assert_equal "text/html", created.parts.first.parts[1].content_type
|
||||
assert_equal "application/octet-stream", created.parts[1].content_type
|
||||
|
|
@ -357,12 +355,14 @@ class ActionMailerTest < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_signed_up
|
||||
Time.stubs(:now => Time.now)
|
||||
|
||||
expected = new_mail
|
||||
expected.to = @recipient
|
||||
expected.subject = "[Signed up] Welcome #{@recipient}"
|
||||
expected.body = "Hello there, \n\nMr. #{@recipient}"
|
||||
expected.from = "system@loudthinking.com"
|
||||
expected.date = Time.local(2004, 12, 12)
|
||||
expected.date = Time.now
|
||||
|
||||
created = nil
|
||||
assert_nothing_raised { created = TestMailer.create_signed_up(@recipient) }
|
||||
|
|
@ -389,6 +389,8 @@ class ActionMailerTest < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_custom_templating_extension
|
||||
assert ActionView::Template.template_handler_extensions.include?("haml"), "haml extension was not registered"
|
||||
|
||||
# N.b., custom_templating_extension.text.plain.haml is expected to be in fixtures/test_mailer directory
|
||||
expected = new_mail
|
||||
expected.to = @recipient
|
||||
|
|
@ -568,7 +570,9 @@ class ActionMailerTest < Test::Unit::TestCase
|
|||
mail = TestMailer.create_signed_up(@recipient)
|
||||
logger = mock()
|
||||
logger.expects(:info).with("Sent mail to #{@recipient}")
|
||||
logger.expects(:debug).with("\n#{mail.encoded}")
|
||||
logger.expects(:debug).with() do |logged_text|
|
||||
logged_text =~ /\[Signed up\] Welcome/
|
||||
end
|
||||
TestMailer.logger = logger
|
||||
TestMailer.deliver_signed_up(@recipient)
|
||||
end
|
||||
|
|
@ -799,6 +803,8 @@ EOF
|
|||
end
|
||||
|
||||
def test_implicitly_multipart_messages
|
||||
assert ActionView::Template.template_handler_extensions.include?("bak"), "bak extension was not registered"
|
||||
|
||||
mail = TestMailer.create_implicitly_multipart_example(@recipient)
|
||||
assert_equal 3, mail.parts.length
|
||||
assert_equal "1.0", mail.mime_version
|
||||
|
|
@ -812,6 +818,8 @@ EOF
|
|||
end
|
||||
|
||||
def test_implicitly_multipart_messages_with_custom_order
|
||||
assert ActionView::Template.template_handler_extensions.include?("bak"), "bak extension was not registered"
|
||||
|
||||
mail = TestMailer.create_implicitly_multipart_example(@recipient, nil, ["text/yaml", "text/plain"])
|
||||
assert_equal 3, mail.parts.length
|
||||
assert_equal "text/html", mail.parts[0].content_type
|
||||
|
|
@ -915,6 +923,8 @@ EOF
|
|||
def test_multipart_with_template_path_with_dots
|
||||
mail = FunkyPathMailer.create_multipart_with_template_path_with_dots(@recipient)
|
||||
assert_equal 2, mail.parts.length
|
||||
assert_equal 'text/plain', mail.parts[0].content_type
|
||||
assert_equal 'utf-8', mail.parts[0].charset
|
||||
end
|
||||
|
||||
def test_custom_content_type_attributes
|
||||
|
|
@ -932,6 +942,7 @@ EOF
|
|||
ActionMailer::Base.delivery_method = :smtp
|
||||
TestMailer.deliver_return_path
|
||||
assert_match %r{^Return-Path: <another@somewhere.test>}, MockSMTP.deliveries[0][0]
|
||||
assert_equal "another@somewhere.test", MockSMTP.deliveries[0][1].to_s
|
||||
end
|
||||
|
||||
def test_body_is_stored_as_an_ivar
|
||||
|
|
@ -940,6 +951,7 @@ EOF
|
|||
end
|
||||
|
||||
def test_starttls_is_enabled_if_supported
|
||||
ActionMailer::Base.smtp_settings[:enable_starttls_auto] = true
|
||||
MockSMTP.any_instance.expects(:respond_to?).with(:enable_starttls_auto).returns(true)
|
||||
MockSMTP.any_instance.expects(:enable_starttls_auto)
|
||||
ActionMailer::Base.delivery_method = :smtp
|
||||
|
|
@ -947,25 +959,34 @@ EOF
|
|||
end
|
||||
|
||||
def test_starttls_is_disabled_if_not_supported
|
||||
ActionMailer::Base.smtp_settings[:enable_starttls_auto] = true
|
||||
MockSMTP.any_instance.expects(:respond_to?).with(:enable_starttls_auto).returns(false)
|
||||
MockSMTP.any_instance.expects(:enable_starttls_auto).never
|
||||
ActionMailer::Base.delivery_method = :smtp
|
||||
TestMailer.deliver_signed_up(@recipient)
|
||||
end
|
||||
end
|
||||
|
||||
end # uses_mocha
|
||||
def test_starttls_is_not_enabled
|
||||
ActionMailer::Base.smtp_settings[:enable_starttls_auto] = false
|
||||
MockSMTP.any_instance.expects(:respond_to?).never
|
||||
MockSMTP.any_instance.expects(:enable_starttls_auto).never
|
||||
ActionMailer::Base.delivery_method = :smtp
|
||||
TestMailer.deliver_signed_up(@recipient)
|
||||
ensure
|
||||
ActionMailer::Base.smtp_settings[:enable_starttls_auto] = true
|
||||
end
|
||||
end
|
||||
|
||||
class InheritableTemplateRootTest < Test::Unit::TestCase
|
||||
def test_attr
|
||||
expected = "#{File.dirname(__FILE__)}/fixtures/path.with.dots"
|
||||
assert_equal expected, FunkyPathMailer.template_root
|
||||
assert_equal expected, FunkyPathMailer.template_root.to_s
|
||||
|
||||
sub = Class.new(FunkyPathMailer)
|
||||
sub.template_root = 'test/path'
|
||||
|
||||
assert_equal 'test/path', sub.template_root
|
||||
assert_equal expected, FunkyPathMailer.template_root
|
||||
assert_equal 'test/path', sub.template_root.to_s
|
||||
assert_equal expected, FunkyPathMailer.template_root.to_s
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -1051,7 +1072,7 @@ class RespondToTest < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_should_still_raise_exception_with_expected_message_when_calling_an_undefined_method
|
||||
error = assert_raises NoMethodError do
|
||||
error = assert_raise NoMethodError do
|
||||
RespondToMailer.not_a_method
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue