def test_select_date_with_date_separator expected = %(\n" expected << " / " expected << %(\n" expected << " / " expected << %(\n" assert_dom_equal expected, select_date(Time.mktime(2003, 8, 16), { :date_separator => ' / ' }, {:start_year => 2003, :end_year => 2005, :prefix => "date[first]"}) end def test_select_datetime_with_all_separators expected = %(\n" expected << " / " expected << %(\n" expected << " / " expected << %(\n" expected << " , " expected << %(\n" expected << " - " expected << %(\n" assert_dom_equal expected, select_datetime(Time.mktime(2003, 8, 16, 8, 4, 18), :start_year => 2003, :end_year => 2005, :prefix => "date[first]", :date_separator => ' / ', :datetime_separator => ' , ', :time_separator => ' - ') end def test_date_select_with_separator @post = Post.new @post.written_on = Date.new(2004, 6, 15) expected = %{\n" expected << " / " expected << %{\n" expected << " / " expected << %{\n" assert_dom_equal expected, date_select("post", "written_on", { :date_separator => " / " }) end def test_time_select_with_separator @post = Post.new @post.written_on = Time.local(2004, 6, 15, 15, 16, 35) expected = %{\n} expected << %{\n} expected << %{\n} expected << %(\n" expected << " - " expected << %(\n" assert_dom_equal expected, time_select("post", "written_on", { :time_separator => " - "}) end def test_datetime_select_with_separators @post = Post.new @post.updated_at = Time.local(2004, 6, 15, 16, 35) expected = %{\n" expected << " / " expected << %{\n" expected << " / " expected << %{\n" expected << " , " expected << %{\n" expected << " - " expected << %{\n" assert_dom_equal expected, datetime_select("post", "updated_at", { :date_separator => " / ", :datetime_separator => " , ", :time_separator => " - "}) end