From f32cbb52a5be6b454d4b718b91910a84bfbc1ee0 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 20 Mar 2005 13:51:01 +0000 Subject: Added more FormTagHelper test cases #860 [Eric Hodel] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@925 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/test/template/form_tag_helper_test.rb | 94 ++++++++++++++++++++---- 1 file changed, 78 insertions(+), 16 deletions(-) (limited to 'actionpack/test/template/form_tag_helper_test.rb') diff --git a/actionpack/test/template/form_tag_helper_test.rb b/actionpack/test/template/form_tag_helper_test.rb index 8fd6300b82..ab597d61a0 100644 --- a/actionpack/test/template/form_tag_helper_test.rb +++ b/actionpack/test/template/form_tag_helper_test.rb @@ -1,23 +1,85 @@ -require 'test/unit' -require File.dirname(__FILE__) + '/../../lib/action_view/helpers/form_tag_helper' +require File.dirname(__FILE__) + '/../abstract_unit' class FormTagHelperTest < Test::Unit::TestCase + + include ActionView::Helpers::UrlHelper include ActionView::Helpers::TagHelper include ActionView::Helpers::FormTagHelper - MethodToTag = { - %(text_field_tag("title", "Hello!")) => %(), - %(text_field_tag("title", "Hello!", "class" => "admin")) => %(), - %(hidden_field_tag "id", 3) => %(), - %(password_field_tag) => %(), - %(text_area_tag("body", "hello world", :size => "20x40")) => %(), - %(text_area_tag("body", "hello world", "size" => "20x40")) => %(), - %(check_box_tag("admin")) => %(), - %(radio_button_tag("people", "david")) => %(), - %(select_tag("people", "")) => %(), - } - - def test_tags - MethodToTag.each { |method, tag| assert_equal(tag, eval(method)) } + def setup + @controller = Class.new do + def url_for(options, *parameters_for_method_reference) + "http://www.example.com" + end + end + @controller = @controller.new + end + + def test_check_box_tag + actual = check_box_tag "admin" + expected = %() + assert_equal expected, actual + end + + def test_form_tag + actual = form_tag + expected = %(
) + assert_equal expected, actual + end + + def test_form_tag_multipart + actual = form_tag({}, { 'multipart' => true }) + expected = %() + assert_equal expected, actual + end + + def test_hidden_field_tag + actual = hidden_field_tag "id", 3 + expected = %() + assert_equal expected, actual + end + + def test_password_field_tag + actual = password_field_tag + expected = %() + assert_equal expected, actual + end + + def test_radio_button_tag + actual = radio_button_tag "people", "david" + expected = %() + assert_equal expected, actual end + + def test_select_tag + actual = select_tag "people", "" + expected = %() + assert_equal expected, actual + end + + def test_text_area_tag_size_string + actual = text_area_tag "body", "hello world", "size" => "20x40" + expected = %() + assert_equal expected, actual + end + + def test_text_area_tag_size_symbol + actual = text_area_tag "body", "hello world", :size => "20x40" + expected = %() + assert_equal expected, actual + end + + def test_text_field_tag + actual = text_field_tag "title", "Hello!" + expected = %() + assert_equal expected, actual + end + + def test_text_field_tag_class_string + actual = text_field_tag "title", "Hello!", "class" => "admin" + expected = %() + assert_equal expected, actual + end + end + -- cgit v1.2.3