From 3bb7524c1f282827331a31db3731fc2459d05186 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Tue, 6 Jun 2017 21:17:16 +0000 Subject: Merged r16574 (#25760). git-svn-id: http://svn.redmine.org/redmine/branches/3.2-stable@16621 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/unit/helpers/custom_fields_helper_test.rb | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'test') diff --git a/test/unit/helpers/custom_fields_helper_test.rb b/test/unit/helpers/custom_fields_helper_test.rb index 5ee500f3e..c27137c20 100644 --- a/test/unit/helpers/custom_fields_helper_test.rb +++ b/test/unit/helpers/custom_fields_helper_test.rb @@ -41,6 +41,36 @@ class CustomFieldsHelperTest < ActionView::TestCase assert_select_in tag, 'label span[title]', 0 end + def test_label_tag_should_include_for_attribute_for_select_tag + field = CustomField.new(:name => 'Foo', :field_format => 'list') + s = custom_field_tag_with_label('foo', CustomValue.new(:custom_field => field)) + assert_select_in s, 'label[for]' + end + + def test_label_tag_should_not_include_for_attribute_for_checkboxes + field = CustomField.new(:name => 'Foo', :field_format => 'list', :edit_tag_style => 'check_box') + s = custom_field_tag_with_label('foo', CustomValue.new(:custom_field => field)) + assert_select_in s, 'label:not([for])' + end + + def test_label_tag_should_include_for_attribute_for_bool_as_select_tag + field = CustomField.new(:name => 'Foo', :field_format => 'bool') + s = custom_field_tag_with_label('foo', CustomValue.new(:custom_field => field)) + assert_select_in s, 'label[for]' + end + + def test_label_tag_should_include_for_attribute_for_bool_as_checkbox + field = CustomField.new(:name => 'Foo', :field_format => 'bool', :edit_tag_style => 'check_box') + s = custom_field_tag_with_label('foo', CustomValue.new(:custom_field => field)) + assert_select_in s, 'label[for]' + end + + def test_label_tag_should_not_include_for_attribute_for_bool_as_radio + field = CustomField.new(:name => 'Foo', :field_format => 'bool', :edit_tag_style => 'radio') + s = custom_field_tag_with_label('foo', CustomValue.new(:custom_field => field)) + assert_select_in s, 'label:not([for])' + end + def test_unknow_field_format_should_be_edited_as_string field = CustomField.new(:field_format => 'foo') value = CustomValue.new(:value => 'bar', :custom_field => field) -- cgit v1.2.3