require 'test/unit' require 'erb' require File.dirname(__FILE__) + '/../../lib/action_view/helpers/form_helper' class FormHelperTest < Test::Unit::TestCase include ActionView::Helpers::FormHelper old_verbose, $VERBOSE = $VERBOSE, nil Post = Struct.new("Post", :title, :author_name, :body, :secret, :written_on) $VERBOSE = old_verbose def setup @post = Post.new def @post.errors() Class.new{ def on(field) field == "author_name" end }.new end @post.title = "Hello World" @post.author_name = "" @post.body = "Back to the hill and over it again!" @post.secret = 1 @post.written_on = Date.new(2004, 6, 15) end def test_text_field assert_equal( '', text_field("post", "title") ) assert_equal( '', password_field("post", "title") ) assert_equal( '', password_field("person", "name") ) end def test_text_field_with_escapes @post.title = "Hello World" assert_equal( '', text_field("post", "title") ) end def test_text_field_with_options assert_equal( '', text_field("post", "title", "size" => "35") ) end def test_text_field_assuming_size assert_equal( '', text_field("post", "title", "maxlength" => 35) ) end def test_check_box assert_equal( '', check_box("post", "secret") ) @post.secret = 0 assert_equal( '', check_box("post", "secret") ) @post.secret = true assert_equal( '', check_box("post", "secret") ) end def test_radio_button assert_equal('', radio_button("post", "title", "Hello World") ) assert_equal('', radio_button("post", "title", "Goodbye World") ) end def test_text_area assert_equal( '', text_area("post", "body") ) end def test_text_area_with_escapes @post.body = "Back to the hill and over it again!" assert_equal( '', text_area("post", "body") ) end def test_date_selects assert_equal( '', text_area("post", "body") ) end def test_explicit_name assert_equal( '', text_field("post", "title", "name" => "dont guess") ) assert_equal( '', text_area("post", "body", "name" => "really!") ) assert_equal( '', check_box("post", "secret", "name" => "i mean it") ) end def test_explicit_id assert_equal( '', text_field("post", "title", "id" => "dont guess") ) assert_equal( '', text_area("post", "body", "id" => "really!") ) assert_equal( '', check_box("post", "secret", "id" => "i mean it") ) end end