diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2017-11-09 13:10:52 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-09 13:10:52 -0500 |
commit | dac7c8844b4d9944eaa0fca98b45ee478cdb7201 (patch) | |
tree | 7e807b5ddbaab46c4470f78d7866a854cffb8db9 /actionview/test/template/form_options_helper_test.rb | |
parent | 5961d6882bc3a6aaa2b3735e7a8cbe3f2fb901af (diff) | |
parent | ead4776b82f838ee0630770d1852e8b02ac0f923 (diff) | |
download | rails-dac7c8844b4d9944eaa0fca98b45ee478cdb7201.tar.gz rails-dac7c8844b4d9944eaa0fca98b45ee478cdb7201.tar.bz2 rails-dac7c8844b4d9944eaa0fca98b45ee478cdb7201.zip |
Merge pull request #31088 from neumayr/am-helper-missing-field_with_errors
field_error_proc wrap form select optgroup and separator option
Diffstat (limited to 'actionview/test/template/form_options_helper_test.rb')
-rw-r--r-- | actionview/test/template/form_options_helper_test.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/actionview/test/template/form_options_helper_test.rb b/actionview/test/template/form_options_helper_test.rb index a66db2f3dc..f0eed1e290 100644 --- a/actionview/test/template/form_options_helper_test.rb +++ b/actionview/test/template/form_options_helper_test.rb @@ -1251,6 +1251,25 @@ class FormOptionsHelperTest < ActionView::TestCase html end + def test_time_zone_select_with_priority_zones_and_errors + @firm = Firm.new("D") + @firm.extend ActiveModel::Validations + @firm.errors[:time_zone] << "invalid" + zones = [ ActiveSupport::TimeZone.new("A"), ActiveSupport::TimeZone.new("D") ] + html = time_zone_select("firm", "time_zone", zones) + assert_dom_equal "<div class=\"field_with_errors\">" \ + "<select id=\"firm_time_zone\" name=\"firm[time_zone]\">" \ + "<option value=\"A\">A</option>\n" \ + "<option value=\"D\" selected=\"selected\">D</option>" \ + "<option value=\"\" disabled=\"disabled\">-------------</option>\n" \ + "<option value=\"B\">B</option>\n" \ + "<option value=\"C\">C</option>\n" \ + "<option value=\"E\">E</option>" \ + "</select>" \ + "</div>", + html + end + def test_time_zone_select_with_default_time_zone_and_nil_value @firm = Firm.new() @firm.time_zone = nil |