2005-11-13 11:13:11 +00:00
|
|
|
require File.dirname(__FILE__) + '/../abstract_unit'
|
2004-11-24 01:04:44 +00:00
|
|
|
|
|
|
|
class FormHelperTest < Test::Unit::TestCase
|
|
|
|
include ActionView::Helpers::FormHelper
|
2005-11-13 11:13:11 +00:00
|
|
|
include ActionView::Helpers::FormTagHelper
|
|
|
|
include ActionView::Helpers::UrlHelper
|
|
|
|
include ActionView::Helpers::TagHelper
|
|
|
|
include ActionView::Helpers::TextHelper
|
2004-11-24 01:04:44 +00:00
|
|
|
|
2005-09-11 04:58:27 +00:00
|
|
|
silence_warnings do
|
|
|
|
Post = Struct.new("Post", :title, :author_name, :body, :secret, :written_on, :cost)
|
|
|
|
Post.class_eval do
|
|
|
|
alias_method :title_before_type_cast, :title unless respond_to?(:title_before_type_cast)
|
|
|
|
alias_method :body_before_type_cast, :body unless respond_to?(:body_before_type_cast)
|
|
|
|
alias_method :author_name_before_type_cast, :author_name unless respond_to?(:author_name_before_type_cast)
|
|
|
|
end
|
2004-12-19 11:25:55 +00:00
|
|
|
end
|
2004-11-24 01:04:44 +00:00
|
|
|
|
|
|
|
def setup
|
2005-03-06 11:50:41 +00:00
|
|
|
@post = Post.new
|
2004-11-24 01:04:44 +00:00
|
|
|
def @post.errors() Class.new{ def on(field) field == "author_name" end }.new end
|
|
|
|
|
2005-01-24 15:35:30 +00:00
|
|
|
def @post.id; 123; end
|
2005-03-20 15:08:30 +00:00
|
|
|
def @post.id_before_type_cast; 123; end
|
2005-01-24 15:35:30 +00:00
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
@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)
|
2005-11-13 11:13:11 +00:00
|
|
|
|
|
|
|
@controller = Class.new do
|
|
|
|
def url_for(options, *parameters_for_method_reference)
|
|
|
|
"http://www.example.com"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
@controller = @controller.new
|
2004-11-24 01:04:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_text_field
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input id="post_title" name="post[title]" size="30" type="text" value="Hello World" />', text_field("post", "title")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input id="post_title" name="post[title]" size="30" type="password" value="Hello World" />', password_field("post", "title")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-09 17:28:35 +00:00
|
|
|
'<input id="person_name" name="person[name]" size="30" type="password" />', password_field("person", "name")
|
2004-11-24 01:04:44 +00:00
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_text_field_with_escapes
|
|
|
|
@post.title = "<b>Hello World</b>"
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input id="post_title" name="post[title]" size="30" type="text" value="<b>Hello World</b>" />', text_field("post", "title")
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_text_field_with_options
|
2005-03-06 11:50:41 +00:00
|
|
|
expected = '<input id="post_title" name="post[title]" size="35" type="text" value="Hello World" />'
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal expected, text_field("post", "title", "size" => 35)
|
|
|
|
assert_dom_equal expected, text_field("post", "title", :size => 35)
|
2004-11-24 01:04:44 +00:00
|
|
|
end
|
2005-03-06 11:50:41 +00:00
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
def test_text_field_assuming_size
|
2005-03-06 11:50:41 +00:00
|
|
|
expected = '<input id="post_title" maxlength="35" name="post[title]" size="35" type="text" value="Hello World" />'
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal expected, text_field("post", "title", "maxlength" => 35)
|
|
|
|
assert_dom_equal expected, text_field("post", "title", :maxlength => 35)
|
2004-11-24 01:04:44 +00:00
|
|
|
end
|
2005-03-06 11:50:41 +00:00
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
def test_check_box
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input checked="checked" id="post_secret" name="post[secret]" type="checkbox" value="1" /><input name="post[secret]" type="hidden" value="0" />',
|
|
|
|
check_box("post", "secret")
|
|
|
|
)
|
|
|
|
@post.secret = 0
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input id="post_secret" name="post[secret]" type="checkbox" value="1" /><input name="post[secret]" type="hidden" value="0" />',
|
2005-03-06 11:50:41 +00:00
|
|
|
check_box("post", "secret")
|
2004-11-24 01:04:44 +00:00
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-09 17:28:35 +00:00
|
|
|
'<input checked="checked" id="post_secret" name="post[secret]" type="checkbox" value="1" /><input name="post[secret]" type="hidden" value="0" />',
|
2005-04-17 09:39:01 +00:00
|
|
|
check_box("post", "secret" ,{"checked"=>"checked"})
|
|
|
|
)
|
2004-11-24 01:04:44 +00:00
|
|
|
@post.secret = true
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input checked="checked" id="post_secret" name="post[secret]" type="checkbox" value="1" /><input name="post[secret]" type="hidden" value="0" />',
|
|
|
|
check_box("post", "secret")
|
|
|
|
)
|
|
|
|
end
|
2005-07-09 17:28:35 +00:00
|
|
|
|
2005-05-19 17:27:08 +00:00
|
|
|
def test_check_box_with_explicit_checked_and_unchecked_values
|
|
|
|
@post.secret = "on"
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-05-19 17:27:08 +00:00
|
|
|
'<input checked="checked" id="post_secret" name="post[secret]" type="checkbox" value="on" /><input name="post[secret]" type="hidden" value="off" />',
|
|
|
|
check_box("post", "secret", {}, "on", "off")
|
|
|
|
)
|
|
|
|
end
|
2004-12-14 13:48:27 +00:00
|
|
|
|
|
|
|
def test_radio_button
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal('<input checked="checked" id="post_title_hello_world" name="post[title]" type="radio" value="Hello World" />',
|
2005-03-06 11:50:41 +00:00
|
|
|
radio_button("post", "title", "Hello World")
|
2004-12-14 13:48:27 +00:00
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal('<input id="post_title_goodbye_world" name="post[title]" type="radio" value="Goodbye World" />',
|
2005-03-06 11:50:41 +00:00
|
|
|
radio_button("post", "title", "Goodbye World")
|
2004-12-14 13:48:27 +00:00
|
|
|
)
|
|
|
|
end
|
2005-03-06 11:50:41 +00:00
|
|
|
|
2005-10-14 02:07:51 +00:00
|
|
|
def test_radio_button_is_checked_with_integers
|
|
|
|
assert_dom_equal('<input checked="checked" id="post_secret_1" name="post[secret]" type="radio" value="1" />',
|
|
|
|
radio_button("post", "secret", "1")
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
def test_text_area
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-02 06:46:41 +00:00
|
|
|
'<textarea cols="40" id="post_body" name="post[body]" rows="20">Back to the hill and over it again!</textarea>',
|
2004-11-24 01:04:44 +00:00
|
|
|
text_area("post", "body")
|
|
|
|
)
|
|
|
|
end
|
2005-03-06 11:50:41 +00:00
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
def test_text_area_with_escapes
|
|
|
|
@post.body = "Back to <i>the</i> hill and over it again!"
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-02 06:46:41 +00:00
|
|
|
'<textarea cols="40" id="post_body" name="post[body]" rows="20">Back to <i>the</i> hill and over it again!</textarea>',
|
2004-11-24 01:04:44 +00:00
|
|
|
text_area("post", "body")
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_date_selects
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-02 06:46:41 +00:00
|
|
|
'<textarea cols="40" id="post_body" name="post[body]" rows="20">Back to the hill and over it again!</textarea>',
|
2004-11-24 01:04:44 +00:00
|
|
|
text_area("post", "body")
|
|
|
|
)
|
|
|
|
end
|
2005-03-06 11:50:41 +00:00
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
def test_explicit_name
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input id="post_title" name="dont guess" size="30" type="text" value="Hello World" />', text_field("post", "title", "name" => "dont guess")
|
2005-03-06 11:50:41 +00:00
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-02 06:46:41 +00:00
|
|
|
'<textarea cols="40" id="post_body" name="really!" rows="20">Back to the hill and over it again!</textarea>',
|
2004-11-24 01:04:44 +00:00
|
|
|
text_area("post", "body", "name" => "really!")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input checked="checked" id="post_secret" name="i mean it" type="checkbox" value="1" /><input name="i mean it" type="hidden" value="0" />',
|
|
|
|
check_box("post", "secret", "name" => "i mean it")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal text_field("post", "title", "name" => "dont guess"),
|
2005-03-06 11:50:41 +00:00
|
|
|
text_field("post", "title", :name => "dont guess")
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal text_area("post", "body", "name" => "really!"),
|
2005-03-06 11:50:41 +00:00
|
|
|
text_area("post", "body", :name => "really!")
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal check_box("post", "secret", "name" => "i mean it"),
|
2005-03-06 11:50:41 +00:00
|
|
|
check_box("post", "secret", :name => "i mean it")
|
2004-11-24 01:04:44 +00:00
|
|
|
end
|
2005-03-06 11:50:41 +00:00
|
|
|
|
2004-11-24 01:04:44 +00:00
|
|
|
def test_explicit_id
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input id="dont guess" name="post[title]" size="30" type="text" value="Hello World" />', text_field("post", "title", "id" => "dont guess")
|
2005-03-06 11:50:41 +00:00
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-02 06:46:41 +00:00
|
|
|
'<textarea cols="40" id="really!" name="post[body]" rows="20">Back to the hill and over it again!</textarea>',
|
2004-11-24 01:04:44 +00:00
|
|
|
text_area("post", "body", "id" => "really!")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2004-11-24 01:04:44 +00:00
|
|
|
'<input checked="checked" id="i mean it" name="post[secret]" type="checkbox" value="1" /><input name="post[secret]" type="hidden" value="0" />',
|
|
|
|
check_box("post", "secret", "id" => "i mean it")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal text_field("post", "title", "id" => "dont guess"),
|
2005-03-06 11:50:41 +00:00
|
|
|
text_field("post", "title", :id => "dont guess")
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal text_area("post", "body", "id" => "really!"),
|
2005-03-06 11:50:41 +00:00
|
|
|
text_area("post", "body", :id => "really!")
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal check_box("post", "secret", "id" => "i mean it"),
|
2005-03-06 11:50:41 +00:00
|
|
|
check_box("post", "secret", :id => "i mean it")
|
2004-11-24 01:04:44 +00:00
|
|
|
end
|
2005-01-24 15:35:30 +00:00
|
|
|
|
|
|
|
def test_auto_index
|
|
|
|
pid = @post.id
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-01-24 15:35:30 +00:00
|
|
|
"<input id=\"post_#{pid}_title\" name=\"post[#{pid}][title]\" size=\"30\" type=\"text\" value=\"Hello World\" />", text_field("post[]","title")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-07-02 06:46:41 +00:00
|
|
|
"<textarea cols=\"40\" id=\"post_#{pid}_body\" name=\"post[#{pid}][body]\" rows=\"20\">Back to the hill and over it again!</textarea>",
|
2005-01-24 15:35:30 +00:00
|
|
|
text_area("post[]", "body")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-01-24 15:35:30 +00:00
|
|
|
"<input checked=\"checked\" id=\"post_#{pid}_secret\" name=\"post[#{pid}][secret]\" type=\"checkbox\" value=\"1\" /><input name=\"post[#{pid}][secret]\" type=\"hidden\" value=\"0\" />",
|
|
|
|
check_box("post[]", "secret")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal(
|
2005-04-30 08:46:22 +00:00
|
|
|
"<input checked=\"checked\" id=\"post_#{pid}_title_hello_world\" name=\"post[#{pid}][title]\" type=\"radio\" value=\"Hello World\" />",
|
2005-01-24 15:35:30 +00:00
|
|
|
radio_button("post[]", "title", "Hello World")
|
|
|
|
)
|
2005-09-20 07:54:55 +00:00
|
|
|
assert_dom_equal("<input id=\"post_#{pid}_title_goodbye_world\" name=\"post[#{pid}][title]\" type=\"radio\" value=\"Goodbye World\" />",
|
2005-01-24 15:35:30 +00:00
|
|
|
radio_button("post[]", "title", "Goodbye World")
|
|
|
|
)
|
|
|
|
end
|
2005-11-13 11:13:11 +00:00
|
|
|
|
|
|
|
def test_form_for
|
|
|
|
_erbout = ''
|
|
|
|
|
2005-12-02 00:37:33 +00:00
|
|
|
form_for(:post, @post) do |f|
|
2005-11-13 11:13:11 +00:00
|
|
|
_erbout.concat f.text_field(:title)
|
|
|
|
_erbout.concat f.text_area(:body)
|
|
|
|
_erbout.concat f.check_box(:secret)
|
|
|
|
end
|
|
|
|
|
|
|
|
expected =
|
|
|
|
"<form action='http://www.example.com' method='post'>" +
|
|
|
|
"<input name='post[title]' size='30' type='text' id='post_title' value='Hello World' />" +
|
|
|
|
"<textarea name='post[body]' id='post_body' rows='20' cols='40'>Back to the hill and over it again!</textarea>" +
|
|
|
|
"<input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
|
|
|
|
"<input name='post[secret]' type='hidden' value='0' />" +
|
|
|
|
"</form>"
|
|
|
|
|
|
|
|
assert_dom_equal expected, _erbout
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_fields_for
|
|
|
|
_erbout = ''
|
|
|
|
|
2005-12-02 00:37:33 +00:00
|
|
|
fields_for(:post, @post) do |f|
|
2005-11-13 11:13:11 +00:00
|
|
|
_erbout.concat f.text_field(:title)
|
|
|
|
_erbout.concat f.text_area(:body)
|
|
|
|
_erbout.concat f.check_box(:secret)
|
|
|
|
end
|
|
|
|
|
|
|
|
expected =
|
|
|
|
"<input name='post[title]' size='30' type='text' id='post_title' value='Hello World' />" +
|
|
|
|
"<textarea name='post[body]' id='post_body' rows='20' cols='40'>Back to the hill and over it again!</textarea>" +
|
|
|
|
"<input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
|
|
|
|
"<input name='post[secret]' type='hidden' value='0' />"
|
|
|
|
|
|
|
|
assert_dom_equal expected, _erbout
|
|
|
|
end
|
|
|
|
|
2006-02-04 19:58:45 +00:00
|
|
|
def test_form_builder_does_not_have_form_for_method
|
|
|
|
assert ! ActionView::Helpers::FormBuilder.instance_methods.include?('form_for')
|
|
|
|
end
|
|
|
|
|
2005-11-13 11:13:11 +00:00
|
|
|
def test_form_for_and_fields_for
|
|
|
|
_erbout = ''
|
|
|
|
|
2005-12-02 00:37:33 +00:00
|
|
|
form_for(:post, @post) do |post_form|
|
2005-11-13 11:13:11 +00:00
|
|
|
_erbout.concat post_form.text_field(:title)
|
|
|
|
_erbout.concat post_form.text_area(:body)
|
|
|
|
|
2005-12-02 00:37:33 +00:00
|
|
|
fields_for(:parent_post, @post) do |parent_fields|
|
2005-11-13 11:13:11 +00:00
|
|
|
_erbout.concat parent_fields.check_box(:secret)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
expected =
|
|
|
|
"<form action='http://www.example.com' method='post'>" +
|
|
|
|
"<input name='post[title]' size='30' type='text' id='post_title' value='Hello World' />" +
|
|
|
|
"<textarea name='post[body]' id='post_body' rows='20' cols='40'>Back to the hill and over it again!</textarea>" +
|
|
|
|
"<input name='parent_post[secret]' checked='checked' type='checkbox' id='parent_post_secret' value='1' />" +
|
|
|
|
"<input name='parent_post[secret]' type='hidden' value='0' />" +
|
|
|
|
"</form>"
|
|
|
|
|
|
|
|
assert_dom_equal expected, _erbout
|
|
|
|
end
|
2006-02-04 19:58:45 +00:00
|
|
|
|
|
|
|
class LabellingBulider < ActionView::Helpers::FormBuilder
|
|
|
|
(field_helpers - %w(hidden_field)).each do |selector|
|
|
|
|
src = <<-END_SRC
|
|
|
|
def #{selector}(field, *args, &proc)
|
|
|
|
"<label for='\#{field}'>\#{field.to_s.humanize}:</label> " + super + "<br/>"
|
|
|
|
end
|
|
|
|
END_SRC
|
|
|
|
class_eval src, __FILE__, __LINE__
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_form_for_with_labelled_builder
|
|
|
|
_erbout = ''
|
|
|
|
|
|
|
|
form_for(:post, @post, :builder => LabellingBulider) do |f|
|
|
|
|
_erbout.concat f.text_field(:title)
|
|
|
|
_erbout.concat f.text_area(:body)
|
|
|
|
_erbout.concat f.check_box(:secret)
|
|
|
|
end
|
|
|
|
|
|
|
|
expected =
|
|
|
|
"<form action='http://www.example.com' method='post'>" +
|
|
|
|
"<label for='title'>Title:</label> <input name='post[title]' size='30' type='text' id='post_title' value='Hello World' /><br/>" +
|
|
|
|
"<label for='body'>Body:</label> <textarea name='post[body]' id='post_body' rows='20' cols='40'>Back to the hill and over it again!</textarea><br/>" +
|
|
|
|
"<label for='secret'>Secret:</label> <input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
|
|
|
|
"<input name='post[secret]' type='hidden' value='0' /><br/>" +
|
|
|
|
"</form>"
|
|
|
|
|
|
|
|
assert_dom_equal expected, _erbout
|
|
|
|
end
|
|
|
|
|
|
|
|
# Perhaps this test should be moved to prototype helper tests.
|
|
|
|
def test_remote_form_for_with_labelled_builder
|
|
|
|
self.extend ActionView::Helpers::PrototypeHelper
|
|
|
|
_erbout = ''
|
|
|
|
|
|
|
|
remote_form_for(:post, @post, :builder => LabellingBulider) do |f|
|
|
|
|
_erbout.concat f.text_field(:title)
|
|
|
|
_erbout.concat f.text_area(:body)
|
|
|
|
_erbout.concat f.check_box(:secret)
|
|
|
|
end
|
|
|
|
|
|
|
|
expected =
|
|
|
|
"<form action='http://www.example.com' method='post'>" +
|
|
|
|
"<label for='title'>Title:</label> <input name='post[title]' size='30' type='text' id='post_title' value='Hello World' /><br/>" +
|
|
|
|
"<label for='body'>Body:</label> <textarea name='post[body]' id='post_body' rows='20' cols='40'>Back to the hill and over it again!</textarea><br/>" +
|
|
|
|
"<label for='secret'>Secret:</label> <input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
|
|
|
|
"<input name='post[secret]' type='hidden' value='0' /><br/>" +
|
|
|
|
"</form>"
|
|
|
|
|
|
|
|
assert_dom_equal expected, _erbout
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_fields_for_with_labelled_builder
|
|
|
|
_erbout = ''
|
|
|
|
|
|
|
|
fields_for(:post, @post, :builder => LabellingBulider) do |f|
|
|
|
|
_erbout.concat f.text_field(:title)
|
|
|
|
_erbout.concat f.text_area(:body)
|
|
|
|
_erbout.concat f.check_box(:secret)
|
|
|
|
end
|
|
|
|
|
|
|
|
expected =
|
|
|
|
"<label for='title'>Title:</label> <input name='post[title]' size='30' type='text' id='post_title' value='Hello World' /><br/>" +
|
|
|
|
"<label for='body'>Body:</label> <textarea name='post[body]' id='post_body' rows='20' cols='40'>Back to the hill and over it again!</textarea><br/>" +
|
|
|
|
"<label for='secret'>Secret:</label> <input name='post[secret]' checked='checked' type='checkbox' id='post_secret' value='1' />" +
|
|
|
|
"<input name='post[secret]' type='hidden' value='0' /><br/>"
|
|
|
|
|
|
|
|
assert_dom_equal expected, _erbout
|
|
|
|
end
|
2005-12-02 00:37:33 +00:00
|
|
|
end
|