require File.dirname(__FILE__) + '/../../test_helper' class MailerBehaviorTest < Test::Unit::TestCase test_helper :behavior_render def setup @page = Page.new(:title => 'Test Page', :slug => "\\") @page.behavior_id = 'Mailer' @behavior = @page.behavior end # Testing the tags... def test_form_tag_without_name_attribute assert_renders( %Q(
`mailer:form' tag requires a `name' attribute
), '', '/test-mailer' ) end def test_form_tag_with_name_attribute assert_renders( %Q|
HELLO
|, 'HELLO', '/test-mailer' ) end # Do the same tests with each of these similar input tags... %w(text password file).each do |type| define_method "test_#{type}_tag_with_no_name_attribute" do assert_renders( %Q|
`mailer:#{type}' tag requires a `name' attribute
|, %Q||, '/test-mailer' ) end define_method "test_#{type}_tag_with_name_attribute" do assert_renders( %Q||, %Q||, '/test-mailer' ) end define_method "test_#{type}_tag_with_name_and_value_attributes" do assert_renders( %Q||, %Q||, '/test-mailer' ) end define_method "test_#{type}_tag_with_name_and_class_attributes" do assert_renders( %Q||, %Q||, '/test-mailer' ) end define_method "test_#{type}_tag_with_name_class_and_size_attributes" do assert_renders( %Q||, %Q||, '/test-mailer' ) end end end