diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2012-02-12 22:47:43 -0800 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2012-02-12 22:47:43 -0800 |
commit | 400bcaef19f837901e865836c0fe55c5b5420f2c (patch) | |
tree | dc0ac861ebd59942d967cc7de1ef543e94e21071 /actionpack/test/template/form_helper_test.rb | |
parent | 97f7f3087223df8ab228f56108506e8b3f68abf5 (diff) | |
parent | d6b26a6040db97a55e23a7f10f2e9ba859eb11dc (diff) | |
download | rails-400bcaef19f837901e865836c0fe55c5b5420f2c.tar.gz rails-400bcaef19f837901e865836c0fe55c5b5420f2c.tar.bz2 rails-400bcaef19f837901e865836c0fe55c5b5420f2c.zip |
Merge pull request #5016 from exviva/form_helper_date_fields
Add HTML5 input[type="date"] helper
Diffstat (limited to 'actionpack/test/template/form_helper_test.rb')
-rw-r--r-- | actionpack/test/template/form_helper_test.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/actionpack/test/template/form_helper_test.rb b/actionpack/test/template/form_helper_test.rb index 9366960caa..d072d3bce0 100644 --- a/actionpack/test/template/form_helper_test.rb +++ b/actionpack/test/template/form_helper_test.rb @@ -514,6 +514,32 @@ class FormHelperTest < ActionView::TestCase assert_dom_equal(expected, telephone_field("user", "cell")) end + def test_date_field + expected = %{<input id="post_written_on" name="post[written_on]" type="date" value="2004-06-15" />} + assert_dom_equal(expected, date_field("post", "written_on")) + end + + def test_date_field_with_datetime_value + expected = %{<input id="post_written_on" name="post[written_on]" type="date" value="2004-06-15" />} + @post.written_on = DateTime.new(2004, 6, 15, 1, 2, 3) + assert_dom_equal(expected, date_field("post", "written_on")) + end + + def test_date_field_with_timewithzone_value + previous_time_zone, Time.zone = Time.zone, 'UTC' + expected = %{<input id="post_written_on" name="post[written_on]" type="date" value="2004-06-15" />} + @post.written_on = Time.zone.parse('2004-06-15 15:30:45') + assert_dom_equal(expected, date_field("post", "written_on")) + ensure + Time.zone = previous_time_zone + end + + def test_date_field_with_nil_value + expected = %{<input id="post_written_on" name="post[written_on]" type="date" />} + @post.written_on = nil + assert_dom_equal(expected, date_field("post", "written_on")) + end + def test_url_field expected = %{<input id="user_homepage" size="30" name="user[homepage]" type="url" />} assert_dom_equal(expected, url_field("user", "homepage")) |