mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Fixed to_label_tag to accept id attribute without changing for attribute [#2660 status:resolved]
Signed-off-by: José Valim <jose.valim@gmail.com>
This commit is contained in:
parent
e391c7a97c
commit
920ef4e6f3
2 changed files with 17 additions and 0 deletions
|
@ -738,6 +738,7 @@ module ActionView
|
|||
options = options.stringify_keys
|
||||
tag_value = options.delete("value")
|
||||
name_and_id = options.dup
|
||||
name_and_id["id"] = name_and_id["for"]
|
||||
add_default_name_and_id_for_value(tag_value, name_and_id)
|
||||
options.delete("index")
|
||||
options["for"] ||= name_and_id["id"]
|
||||
|
|
|
@ -157,6 +157,22 @@ class FormHelperTest < ActionView::TestCase
|
|||
assert_dom_equal('<label for="my_for">Title</label>', label(:post, :title, nil, "for" => "my_for"))
|
||||
end
|
||||
|
||||
def test_label_with_id_attribute_as_symbol
|
||||
assert_dom_equal('<label for="post_title" id="my_id">Title</label>', label(:post, :title, nil, :id => "my_id"))
|
||||
end
|
||||
|
||||
def test_label_with_id_attribute_as_string
|
||||
assert_dom_equal('<label for="post_title" id="my_id">Title</label>', label(:post, :title, nil, "id" => "my_id"))
|
||||
end
|
||||
|
||||
def test_label_with_for_and_id_attributes_as_symbol
|
||||
assert_dom_equal('<label for="my_for" id="my_id">Title</label>', label(:post, :title, nil, :for => "my_for", :id => "my_id"))
|
||||
end
|
||||
|
||||
def test_label_with_for_and_id_attributes_as_string
|
||||
assert_dom_equal('<label for="my_for" id="my_id">Title</label>', label(:post, :title, nil, "for" => "my_for", "id" => "my_id"))
|
||||
end
|
||||
|
||||
def test_label_for_radio_buttons_with_value
|
||||
assert_dom_equal('<label for="post_title_great_title">The title goes here</label>', label("post", "title", "The title goes here", :value => "great_title"))
|
||||
assert_dom_equal('<label for="post_title_great_title">The title goes here</label>', label("post", "title", "The title goes here", :value => "great title"))
|
||||
|
|
Loading…
Reference in a new issue