Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #704: fixed-form-options-helper-tests.patch

File fixed-form-options-helper-tests.patch, 9.1 kB (added by minam, 4 years ago)

fixed unit tests for the form_options_helper unit tests

  • actionpack/test/template/form_options_helper_test.rb

    old new  
    129129 
    130130  def test_time_zone_options_no_parms 
    131131    opts = time_zone_options_for_select 
    132     assert_equal "<option>A</option>\n" + 
    133                  "<option>B</option>\n" + 
    134                  "<option>C</option>\n" + 
    135                  "<option>D</option>\n" + 
    136                  "<option>E</option>", 
     132    assert_equal "<option value=\"A\">A</option>\n" + 
     133                 "<option value=\"B\">B</option>\n" + 
     134                 "<option value=\"C\">C</option>\n" + 
     135                 "<option value=\"D\">D</option>\n" + 
     136                 "<option value=\"E\">E</option>", 
    137137                 opts 
    138138  end 
    139139 
    140140  def test_time_zone_options_with_selected 
    141     opts = time_zone_options_for_select( TimeZone.new( "D" )
    142     assert_equal "<option>A</option>\n" + 
    143                  "<option>B</option>\n" + 
    144                  "<option>C</option>\n" + 
    145                  "<option selected=\"selected\">D</option>\n" + 
    146                  "<option>E</option>", 
     141    opts = time_zone_options_for_select( "D"
     142    assert_equal "<option value=\"A\">A</option>\n" + 
     143                 "<option value=\"B\">B</option>\n" + 
     144                 "<option value=\"C\">C</option>\n" + 
     145                 "<option value=\"D\" selected=\"selected\">D</option>\n" + 
     146                 "<option value=\"E\">E</option>", 
    147147                 opts 
    148148  end 
    149149 
    150150  def test_time_zone_options_with_unknown_selected 
    151     opts = time_zone_options_for_select( TimeZone.new( "K" )
    152     assert_equal "<option>A</option>\n" + 
    153                  "<option>B</option>\n" + 
    154                  "<option>C</option>\n" + 
    155                  "<option>D</option>\n" + 
    156                  "<option>E</option>", 
     151    opts = time_zone_options_for_select( "K"
     152    assert_equal "<option value=\"A\">A</option>\n" + 
     153                 "<option value=\"B\">B</option>\n" + 
     154                 "<option value=\"C\">C</option>\n" + 
     155                 "<option value=\"D\">D</option>\n" + 
     156                 "<option value=\"E\">E</option>", 
    157157                 opts 
    158158  end 
    159159 
    160160  def test_time_zone_options_with_priority_zones 
    161161    zones = [ TimeZone.new( "B" ), TimeZone.new( "E" ) ] 
    162162    opts = time_zone_options_for_select( nil, zones ) 
    163     assert_equal "<option>B</option>\n" + 
    164                  "<option>E</option>" + 
     163    assert_equal "<option value=\"B\">B</option>\n" + 
     164                 "<option value=\"E\">E</option>" + 
    165165                 "<option>-------------</option>\n" + 
    166                  "<option>A</option>\n" + 
    167                  "<option>C</option>\n" + 
    168                  "<option>D</option>", 
     166                 "<option value=\"A\">A</option>\n" + 
     167                 "<option value=\"C\">C</option>\n" + 
     168                 "<option value=\"D\">D</option>", 
    169169                 opts 
    170170  end 
    171171 
    172172  def test_time_zone_options_with_selected_priority_zones 
    173173    zones = [ TimeZone.new( "B" ), TimeZone.new( "E" ) ] 
    174     opts = time_zone_options_for_select( TimeZone.new("E"), zones ) 
    175     assert_equal "<option>B</option>\n" + 
    176                  "<option selected=\"selected\">E</option>" + 
     174    opts = time_zone_options_for_select( "E", zones ) 
     175    assert_equal "<option value=\"B\">B</option>\n" + 
     176                 "<option value=\"E\" selected=\"selected\">E</option>" + 
    177177                 "<option>-------------</option>\n" + 
    178                  "<option>A</option>\n" + 
    179                  "<option>C</option>\n" + 
    180                  "<option>D</option>", 
     178                 "<option value=\"A\">A</option>\n" + 
     179                 "<option value=\"C\">C</option>\n" + 
     180                 "<option value=\"D\">D</option>", 
    181181                 opts 
    182182  end 
    183183 
    184184  def test_time_zone_options_with_unselected_priority_zones 
    185185    zones = [ TimeZone.new( "B" ), TimeZone.new( "E" ) ] 
    186     opts = time_zone_options_for_select( TimeZone.new("C"), zones ) 
    187     assert_equal "<option>B</option>\n" + 
    188                  "<option>E</option>" + 
     186    opts = time_zone_options_for_select( "C", zones ) 
     187    assert_equal "<option value=\"B\">B</option>\n" + 
     188                 "<option value=\"E\">E</option>" + 
    189189                 "<option>-------------</option>\n" + 
    190                  "<option>A</option>\n" + 
    191                  "<option selected=\"selected\">C</option>\n" + 
    192                  "<option>D</option>", 
     190                 "<option value=\"A\">A</option>\n" + 
     191                 "<option value=\"C\" selected=\"selected\">C</option>\n" + 
     192                 "<option value=\"D\">D</option>", 
    193193                 opts 
    194194  end 
    195195 
     
    253253  end 
    254254 
    255255  def test_time_zone_select 
    256     @firm = Firm.new( TimeZone.new( "D" )
     256    @firm = Firm.new("D"
    257257    html = time_zone_select( "firm", "time_zone" ) 
    258258    assert_equal "<select id=\"firm_time_zone\" name=\"firm[time_zone]\">" + 
    259                  "<option>A</option>\n" + 
    260                  "<option>B</option>\n" + 
    261                  "<option>C</option>\n" + 
    262                  "<option selected=\"selected\">D</option>\n" + 
    263                  "<option>E</option>" + 
     259                 "<option value=\"A\">A</option>\n" + 
     260                 "<option value=\"B\">B</option>\n" + 
     261                 "<option value=\"C\">C</option>\n" + 
     262                 "<option value=\"D\" selected=\"selected\">D</option>\n" + 
     263                 "<option value=\"E\">E</option>" + 
    264264                 "</select>", 
    265265                 html 
    266266  end 
    267267 
    268268  def test_time_zone_select_with_blank 
    269     @firm = Firm.new(TimeZone.new("D")
     269    @firm = Firm.new("D"
    270270    html = time_zone_select("firm", "time_zone", nil, :include_blank => true) 
    271271    assert_equal "<select id=\"firm_time_zone\" name=\"firm[time_zone]\">" + 
    272272                 "<option></option>\n" + 
    273                  "<option>A</option>\n" + 
    274                  "<option>B</option>\n" + 
    275                  "<option>C</option>\n" + 
    276                  "<option selected=\"selected\">D</option>\n" + 
    277                  "<option>E</option>" + 
     273                 "<option value=\"A\">A</option>\n" + 
     274                 "<option value=\"B\">B</option>\n" + 
     275                 "<option value=\"C\">C</option>\n" + 
     276                 "<option value=\"D\" selected=\"selected\">D</option>\n" + 
     277                 "<option value=\"E\">E</option>" + 
    278278                 "</select>", 
    279279                 html 
    280280  end 
    281281 
    282282  def test_time_zone_select_with_style 
    283     @firm = Firm.new(TimeZone.new("D")
     283    @firm = Firm.new("D"
    284284    html = time_zone_select("firm", "time_zone", nil, {}, 
    285285      "style" => "color: red") 
    286286    assert_equal "<select id=\"firm_time_zone\" name=\"firm[time_zone]\" style=\"color: red\">" + 
    287                  "<option>A</option>\n" + 
    288                  "<option>B</option>\n" + 
    289                  "<option>C</option>\n" + 
    290                  "<option selected=\"selected\">D</option>\n" + 
    291                  "<option>E</option>" + 
     287                 "<option value=\"A\">A</option>\n" + 
     288                 "<option value=\"B\">B</option>\n" + 
     289                 "<option value=\"C\">C</option>\n" + 
     290                 "<option value=\"D\" selected=\"selected\">D</option>\n" + 
     291                 "<option value=\"E\">E</option>" + 
    292292                 "</select>", 
    293293                 html 
    294294  end 
    295295 
    296296  def test_time_zone_select_with_blank_and_style 
    297     @firm = Firm.new(TimeZone.new("D")
     297    @firm = Firm.new("D"
    298298    html = time_zone_select("firm", "time_zone", nil, 
    299299      { :include_blank => true }, "style" => "color: red") 
    300300    assert_equal "<select id=\"firm_time_zone\" name=\"firm[time_zone]\" style=\"color: red\">" + 
    301301                 "<option></option>\n" + 
    302                  "<option>A</option>\n" + 
    303                  "<option>B</option>\n" + 
    304                  "<option>C</option>\n" + 
    305                  "<option selected=\"selected\">D</option>\n" + 
    306                  "<option>E</option>" + 
     302                 "<option value=\"A\">A</option>\n" + 
     303                 "<option value=\"B\">B</option>\n" + 
     304                 "<option value=\"C\">C</option>\n" + 
     305                 "<option value=\"D\" selected=\"selected\">D</option>\n" + 
     306                 "<option value=\"E\">E</option>" + 
    307307                 "</select>", 
    308308                 html 
    309309  end 
    310310 
    311311  def test_time_zone_select_with_priority_zones 
    312     @firm = Firm.new(TimeZone.new("D")
     312    @firm = Firm.new("D"
    313313    zones = [ TimeZone.new("A"), TimeZone.new("D") ] 
    314314    html = time_zone_select("firm", "time_zone", zones ) 
    315315    assert_equal "<select id=\"firm_time_zone\" name=\"firm[time_zone]\">" + 
    316                  "<option>A</option>\n" + 
    317                  "<option selected=\"selected\">D</option>" + 
     316                 "<option value=\"A\">A</option>\n" + 
     317                 "<option value=\"D\" selected=\"selected\">D</option>" + 
    318318                 "<option>-------------</option>\n" + 
    319                  "<option>B</option>\n" + 
    320                  "<option>C</option>\n" + 
    321                  "<option>E</option>" + 
     319                 "<option value=\"B\">B</option>\n" + 
     320                 "<option value=\"C\">C</option>\n" + 
     321                 "<option value=\"E\">E</option>" + 
    322322                 "</select>", 
    323323                 html 
    324324  end