Skip to content
Browse files

Failing AM test for nested layouts

  • Loading branch information...
1 parent 52bb455 commit 9f7190187cd755345557009a0b0ca9eec679b415 @josh josh committed
View
1 actionmailer/test/fixtures/nested/layouts/spam.html.erb
@@ -0,0 +1 @@
+Nested Spammer layout <%= yield %>
View
1 actionmailer/test/fixtures/nested_layout_mailer/signup.html.erb
@@ -0,0 +1 @@
+We do not spam
View
19 actionmailer/test/old_base/mail_layout_test.rb
@@ -1,7 +1,7 @@
require 'abstract_unit'
class AutoLayoutMailer < ActionMailer::Base
-
+
def hello
recipients 'test@localhost'
subject "You have a mail"
@@ -51,6 +51,16 @@ def logout
end
end
+class NestedLayoutMailer < ActionMailer::Base
+ layout 'nested/layouts/spam'
+
+ def signup
+ recipients 'test@localhost'
+ subject "You have a mail"
+ from "tester@example.com"
+ end
+end
+
class LayoutMailerTest < Test::Unit::TestCase
def setup
set_delivery_method :test
@@ -77,7 +87,7 @@ def test_should_pickup_multipart_layout
# CHANGED: content_type returns an object
# assert_equal 'text/plain', mail.parts.first.content_type
assert_equal 'text/plain', mail.parts.first.mime_type
-
+
# CHANGED: body returns an object
# assert_equal "text/plain layout - text/plain multipart", mail.parts.first.body
assert_equal "text/plain layout - text/plain multipart", mail.parts.first.body.to_s
@@ -145,4 +155,9 @@ def test_explicit_layout_exceptions
mail = ExplicitLayoutMailer.logout
assert_equal "You logged out", mail.body.to_s.strip
end
+
+ def test_nested_class_layout
+ mail = NestedLayoutMailer.signup
+ assert_equal "Nested Spammer layout We do not spam", mail.body.to_s.strip
+ end
end

0 comments on commit 9f71901

Please sign in to comment.
Something went wrong with that request. Please try again.