| | 148 | def test_select_day_with_html_options |
|---|
| | 149 | expected = %(<select id="date_day" name="date[day]" class="selector">\n) |
|---|
| | 150 | expected << %(<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16" selected="selected">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n) |
|---|
| | 151 | expected << "</select>\n" |
|---|
| | 152 | |
|---|
| | 153 | assert_dom_equal expected, select_day(Time.mktime(2003, 8, 16), {}, :class => 'selector') |
|---|
| | 154 | assert_dom_equal expected, select_day(16, {}, :class => 'selector') |
|---|
| | 155 | end |
|---|
| | 156 | |
|---|
| | 265 | end |
|---|
| | 266 | |
|---|
| | 267 | def test_select_month_with_html_options |
|---|
| | 268 | expected = %(<select id="date_month" name="date[month]" class="selector" accesskey="M">\n) |
|---|
| | 269 | expected << %(<option value="1">January</option>\n<option value="2">February</option>\n<option value="3">March</option>\n<option value="4">April</option>\n<option value="5">May</option>\n<option value="6">June</option>\n<option value="7">July</option>\n<option value="8" selected="selected">August</option>\n<option value="9">September</option>\n<option value="10">October</option>\n<option value="11">November</option>\n<option value="12">December</option>\n) |
|---|
| | 270 | expected << "</select>\n" |
|---|
| | 271 | |
|---|
| | 272 | assert_dom_equal expected, select_month(Time.mktime(2003, 8, 16), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 273 | #result = select_month(Time.mktime(2003, 8, 16), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 274 | #assert result.include?('<select id="date_month" name="date[month]"') |
|---|
| | 275 | #assert result.include?('class="selector"') |
|---|
| | 276 | #assert result.include?('accesskey="M"') |
|---|
| | 277 | #assert result.include?('<option value="1">January') |
|---|
| | 335 | def test_select_year_with_html_options |
|---|
| | 336 | expected = %(<select id="date_year" name="date[year]" class="selector" accesskey="M">\n) |
|---|
| | 337 | expected << %(<option value="2003" selected="selected">2003</option>\n<option value="2004">2004</option>\n<option value="2005">2005</option>\n) |
|---|
| | 338 | expected << "</select>\n" |
|---|
| | 339 | |
|---|
| | 340 | assert_dom_equal expected, select_year(Time.mktime(2003, 8, 16), {:start_year => 2003, :end_year => 2005}, :class => 'selector', :accesskey => 'M') |
|---|
| | 341 | #result = select_year(Time.mktime(2003, 8, 16), {:start_year => 2003, :end_year => 2005}, :class => 'selector', :accesskey => 'M') |
|---|
| | 342 | #assert result.include?('<select id="date_year" name="date[year]"') |
|---|
| | 343 | #assert result.include?('class="selector"') |
|---|
| | 344 | #assert result.include?('accesskey="M"') |
|---|
| | 345 | #assert result.include?('<option value="2003"') |
|---|
| | 346 | end |
|---|
| | 347 | |
|---|
| | 388 | def test_select_hour_with_html_options |
|---|
| | 389 | expected = %(<select id="date_hour" name="date[hour]" class="selector" accesskey="M">\n) |
|---|
| | 390 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08" selected="selected">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n) |
|---|
| | 391 | expected << "</select>\n" |
|---|
| | 392 | |
|---|
| | 393 | assert_dom_equal expected, select_hour(Time.mktime(2003, 8, 16, 8, 4, 18), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 394 | end |
|---|
| | 395 | |
|---|
| | 460 | def test_select_minute_with_html_options |
|---|
| | 461 | expected = expected = %(<select id="date_minute" name="date[minute]" class="selector" accesskey="M">\n) |
|---|
| | 462 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04" selected="selected">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n<option value="32">32</option>\n<option value="33">33</option>\n<option value="34">34</option>\n<option value="35">35</option>\n<option value="36">36</option>\n<option value="37">37</option>\n<option value="38">38</option>\n<option value="39">39</option>\n<option value="40">40</option>\n<option value="41">41</option>\n<option value="42">42</option>\n<option value="43">43</option>\n<option value="44">44</option>\n<option value="45">45</option>\n<option value="46">46</option>\n<option value="47">47</option>\n<option value="48">48</option>\n<option value="49">49</option>\n<option value="50">50</option>\n<option value="51">51</option>\n<option value="52">52</option>\n<option value="53">53</option>\n<option value="54">54</option>\n<option value="55">55</option>\n<option value="56">56</option>\n<option value="57">57</option>\n<option value="58">58</option>\n<option value="59">59</option>\n) |
|---|
| | 463 | expected << "</select>\n" |
|---|
| | 464 | |
|---|
| | 465 | assert_dom_equal expected, select_minute(Time.mktime(2003, 8, 16, 8, 4, 18), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 466 | |
|---|
| | 467 | #result = select_minute(Time.mktime(2003, 8, 16, 8, 4, 18), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 468 | #assert result.include?('<select id="date_minute" name="date[minute]"') |
|---|
| | 469 | #assert result.include?('class="selector"') |
|---|
| | 470 | #assert result.include?('accesskey="M"') |
|---|
| | 471 | #assert result.include?('<option value="00">00') |
|---|
| | 472 | end |
|---|
| | 473 | |
|---|
| | 512 | end |
|---|
| | 513 | |
|---|
| | 514 | def test_select_second_with_html_options |
|---|
| | 515 | expected = %(<select id="date_second" name="date[second]" class="selector" accesskey="M">\n) |
|---|
| | 516 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18" selected="selected">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n<option value="32">32</option>\n<option value="33">33</option>\n<option value="34">34</option>\n<option value="35">35</option>\n<option value="36">36</option>\n<option value="37">37</option>\n<option value="38">38</option>\n<option value="39">39</option>\n<option value="40">40</option>\n<option value="41">41</option>\n<option value="42">42</option>\n<option value="43">43</option>\n<option value="44">44</option>\n<option value="45">45</option>\n<option value="46">46</option>\n<option value="47">47</option>\n<option value="48">48</option>\n<option value="49">49</option>\n<option value="50">50</option>\n<option value="51">51</option>\n<option value="52">52</option>\n<option value="53">53</option>\n<option value="54">54</option>\n<option value="55">55</option>\n<option value="56">56</option>\n<option value="57">57</option>\n<option value="58">58</option>\n<option value="59">59</option>\n) |
|---|
| | 517 | expected << "</select>\n" |
|---|
| | 518 | |
|---|
| | 519 | assert_dom_equal expected, select_second(Time.mktime(2003, 8, 16, 8, 4, 18), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 520 | |
|---|
| | 521 | #result = select_second(Time.mktime(2003, 8, 16, 8, 4, 18), {}, :class => 'selector', :accesskey => 'M') |
|---|
| | 522 | #assert result.include?('<select id="date_second" name="date[second]"') |
|---|
| | 523 | #assert result.include?('class="selector"') |
|---|
| | 524 | #assert result.include?('accesskey="M"') |
|---|
| | 525 | #assert result.include?('<option value="00">00') |
|---|
| | 745 | def test_select_date_with_html_options |
|---|
| | 746 | expected = %(<select id="date_first_year" name="date[first][year]" class="selector">\n) |
|---|
| | 747 | expected << %(<option value="2003" selected="selected">2003</option>\n<option value="2004">2004</option>\n<option value="2005">2005</option>\n) |
|---|
| | 748 | expected << "</select>\n" |
|---|
| | 749 | |
|---|
| | 750 | expected << %(<select id="date_first_month" name="date[first][month]" class="selector">\n) |
|---|
| | 751 | expected << %(<option value="1">January</option>\n<option value="2">February</option>\n<option value="3">March</option>\n<option value="4">April</option>\n<option value="5">May</option>\n<option value="6">June</option>\n<option value="7">July</option>\n<option value="8" selected="selected">August</option>\n<option value="9">September</option>\n<option value="10">October</option>\n<option value="11">November</option>\n<option value="12">December</option>\n) |
|---|
| | 752 | expected << "</select>\n" |
|---|
| | 753 | |
|---|
| | 754 | expected << %(<select id="date_first_day" name="date[first][day]" class="selector">\n) |
|---|
| | 755 | expected << %(<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16" selected="selected">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n) |
|---|
| | 756 | expected << "</select>\n" |
|---|
| | 757 | |
|---|
| | 758 | assert_dom_equal expected, select_date(Time.mktime(2003, 8, 16), {:start_year => 2003, :end_year => 2005, :prefix => "date[first]"}, :class => "selector") |
|---|
| | 759 | end |
|---|
| | 760 | |
|---|
| | 837 | def test_select_datetime_with_html_options |
|---|
| | 838 | expected = %(<select id="date_first_year" name="date[first][year]" class="selector">\n) |
|---|
| | 839 | expected << %(<option value="2003" selected="selected">2003</option>\n<option value="2004">2004</option>\n<option value="2005">2005</option>\n) |
|---|
| | 840 | expected << "</select>\n" |
|---|
| | 841 | |
|---|
| | 842 | expected << %(<select id="date_first_month" name="date[first][month]" class="selector">\n) |
|---|
| | 843 | expected << %(<option value="1">January</option>\n<option value="2">February</option>\n<option value="3">March</option>\n<option value="4">April</option>\n<option value="5">May</option>\n<option value="6">June</option>\n<option value="7">July</option>\n<option value="8" selected="selected">August</option>\n<option value="9">September</option>\n<option value="10">October</option>\n<option value="11">November</option>\n<option value="12">December</option>\n) |
|---|
| | 844 | expected << "</select>\n" |
|---|
| | 845 | |
|---|
| | 846 | expected << %(<select id="date_first_day" name="date[first][day]" class="selector">\n) |
|---|
| | 847 | expected << %(<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16" selected="selected">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n) |
|---|
| | 848 | expected << "</select>\n" |
|---|
| | 849 | |
|---|
| | 850 | expected << %(<select id="date_first_hour" name="date[first][hour]" class="selector">\n) |
|---|
| | 851 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08" selected="selected">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n) |
|---|
| | 852 | expected << "</select>\n" |
|---|
| | 853 | |
|---|
| | 854 | expected << %(<select id="date_first_minute" name="date[first][minute]" class="selector">\n) |
|---|
| | 855 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04" selected="selected">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n<option value="32">32</option>\n<option value="33">33</option>\n<option value="34">34</option>\n<option value="35">35</option>\n<option value="36">36</option>\n<option value="37">37</option>\n<option value="38">38</option>\n<option value="39">39</option>\n<option value="40">40</option>\n<option value="41">41</option>\n<option value="42">42</option>\n<option value="43">43</option>\n<option value="44">44</option>\n<option value="45">45</option>\n<option value="46">46</option>\n<option value="47">47</option>\n<option value="48">48</option>\n<option value="49">49</option>\n<option value="50">50</option>\n<option value="51">51</option>\n<option value="52">52</option>\n<option value="53">53</option>\n<option value="54">54</option>\n<option value="55">55</option>\n<option value="56">56</option>\n<option value="57">57</option>\n<option value="58">58</option>\n<option value="59">59</option>\n) |
|---|
| | 856 | expected << "</select>\n" |
|---|
| | 857 | |
|---|
| | 858 | assert_dom_equal expected, select_datetime(Time.mktime(2003, 8, 16, 8, 4, 18), {:start_year => 2003, :end_year => 2005, :prefix => "date[first]"}, :class => 'selector') |
|---|
| | 859 | end |
|---|
| | 860 | |
|---|
| | 923 | end |
|---|
| | 924 | |
|---|
| | 925 | def test_select_time_with_html_options |
|---|
| | 926 | expected = %(<select id="date_hour" name="date[hour]" class="selector">\n) |
|---|
| | 927 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08" selected="selected">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n) |
|---|
| | 928 | expected << "</select>\n" |
|---|
| | 929 | |
|---|
| | 930 | expected << %(<select id="date_minute" name="date[minute]" class="selector">\n) |
|---|
| | 931 | expected << %(<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04" selected="selected">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n<option value="32">32</option>\n<option value="33">33</option>\n<option value="34">34</option>\n<option value="35">35</option>\n<option value="36">36</option>\n<option value="37">37</option>\n<option value="38">38</option>\n<option value="39">39</option>\n<option value="40">40</option>\n<option value="41">41</option>\n<option value="42">42</option>\n<option value="43">43</option>\n<option value="44">44</option>\n<option value="45">45</option>\n<option value="46">46</option>\n<option value="47">47</option>\n<option value="48">48</option>\n<option value="49">49</option>\n<option value="50">50</option>\n<option value="51">51</option>\n<option value="52">52</option>\n<option value="53">53</option>\n<option value="54">54</option>\n<option value="55">55</option>\n<option value="56">56</option>\n<option value="57">57</option>\n<option value="58">58</option>\n<option value="59">59</option>\n) |
|---|
| | 932 | expected << "</select>\n" |
|---|
| | 933 | |
|---|
| | 934 | assert_dom_equal expected, select_time(Time.mktime(2003, 8, 16, 8, 4, 18), {}, :class => 'selector') |
|---|
| | 935 | assert_dom_equal expected, select_time(Time.mktime(2003, 8, 16, 8, 4, 18), {:include_seconds => false}, :class => 'selector') |
|---|
| | 1114 | def test_date_select_with_html_options |
|---|
| | 1115 | @post = Post.new |
|---|
| | 1116 | @post.written_on = Date.new(2004, 6, 15) |
|---|
| | 1117 | |
|---|
| | 1118 | expected = %{<select id="post_written_on_1i" name="post[written_on(1i)]" class="selector">\n} |
|---|
| | 1119 | expected << %{<option value="1999">1999</option>\n<option value="2000">2000</option>\n<option value="2001">2001</option>\n<option value="2002">2002</option>\n<option value="2003">2003</option>\n<option value="2004" selected="selected">2004</option>\n<option value="2005">2005</option>\n<option value="2006">2006</option>\n<option value="2007">2007</option>\n<option value="2008">2008</option>\n<option value="2009">2009</option>\n} |
|---|
| | 1120 | expected << "</select>\n" |
|---|
| | 1121 | |
|---|
| | 1122 | expected << %{<select id="post_written_on_2i" name="post[written_on(2i)]" class="selector">\n} |
|---|
| | 1123 | expected << %{<option value="1">January</option>\n<option value="2">February</option>\n<option value="3">March</option>\n<option value="4">April</option>\n<option value="5">May</option>\n<option value="6" selected="selected">June</option>\n<option value="7">July</option>\n<option value="8">August</option>\n<option value="9">September</option>\n<option value="10">October</option>\n<option value="11">November</option>\n<option value="12">December</option>\n} |
|---|
| | 1124 | expected << "</select>\n" |
|---|
| | 1125 | |
|---|
| | 1126 | expected << %{<select id="post_written_on_3i" name="post[written_on(3i)]" class="selector">\n} |
|---|
| | 1127 | expected << %{<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15" selected="selected">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n} |
|---|
| | 1128 | |
|---|
| | 1129 | expected << "</select>\n" |
|---|
| | 1130 | |
|---|
| | 1131 | assert_dom_equal expected, date_select("post", "written_on", {}, :class => 'selector') |
|---|
| | 1132 | end |
|---|
| | 1133 | |
|---|
| | 1174 | end |
|---|
| | 1175 | |
|---|
| | 1176 | def test_time_select_with_html_options |
|---|
| | 1177 | @post = Post.new |
|---|
| | 1178 | @post.written_on = Time.local(2004, 6, 15, 15, 16, 35) |
|---|
| | 1179 | |
|---|
| | 1180 | expected = %{<input type="hidden" id="post_written_on_1i" name="post[written_on(1i)]" value="2004" />\n} |
|---|
| | 1181 | expected << %{<input type="hidden" id="post_written_on_2i" name="post[written_on(2i)]" value="6" />\n} |
|---|
| | 1182 | expected << %{<input type="hidden" id="post_written_on_3i" name="post[written_on(3i)]" value="15" />\n} |
|---|
| | 1183 | |
|---|
| | 1184 | expected << %(<select id="post_written_on_4i" name="post[written_on(4i)]" class="selector">\n) |
|---|
| | 1185 | 0.upto(23) { |i| expected << %(<option value="#{leading_zero_on_single_digits(i)}"#{' selected="selected"' if i == 15}>#{leading_zero_on_single_digits(i)}</option>\n) } |
|---|
| | 1186 | expected << "</select>\n" |
|---|
| | 1187 | expected << " : " |
|---|
| | 1188 | expected << %(<select id="post_written_on_5i" name="post[written_on(5i)]" class="selector">\n) |
|---|
| | 1189 | 0.upto(59) { |i| expected << %(<option value="#{leading_zero_on_single_digits(i)}"#{' selected="selected"' if i == 16}>#{leading_zero_on_single_digits(i)}</option>\n) } |
|---|
| | 1190 | expected << "</select>\n" |
|---|
| | 1191 | |
|---|
| | 1192 | assert_dom_equal expected, time_select("post", "written_on", {}, :class => 'selector') |
|---|
| | 1619 | |
|---|
| | 1620 | def test_datetime_select_with_html_options |
|---|
| | 1621 | @post = Post.new |
|---|
| | 1622 | @post.updated_at = Time.local(2004, 6, 15, 16, 35) |
|---|
| | 1623 | |
|---|
| | 1624 | expected = %{<select id="post_updated_at_1i" name="post[updated_at(1i)]" class="selector">\n} |
|---|
| | 1625 | expected << %{<option value="1999">1999</option>\n<option value="2000">2000</option>\n<option value="2001">2001</option>\n<option value="2002">2002</option>\n<option value="2003">2003</option>\n<option value="2004" selected="selected">2004</option>\n<option value="2005">2005</option>\n<option value="2006">2006</option>\n<option value="2007">2007</option>\n<option value="2008">2008</option>\n<option value="2009">2009</option>\n} |
|---|
| | 1626 | expected << "</select>\n" |
|---|
| | 1627 | |
|---|
| | 1628 | expected << %{<select id="post_updated_at_2i" name="post[updated_at(2i)]" class="selector">\n} |
|---|
| | 1629 | expected << %{<option value="1">January</option>\n<option value="2">February</option>\n<option value="3">March</option>\n<option value="4">April</option>\n<option value="5">May</option>\n<option value="6" selected="selected">June</option>\n<option value="7">July</option>\n<option value="8">August</option>\n<option value="9">September</option>\n<option value="10">October</option>\n<option value="11">November</option>\n<option value="12">December</option>\n} |
|---|
| | 1630 | expected << "</select>\n" |
|---|
| | 1631 | |
|---|
| | 1632 | expected << %{<select id="post_updated_at_3i" name="post[updated_at(3i)]" class="selector">\n} |
|---|
| | 1633 | expected << %{<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15" selected="selected">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n} |
|---|
| | 1634 | expected << "</select>\n" |
|---|
| | 1635 | |
|---|
| | 1636 | expected << " — " |
|---|
| | 1637 | |
|---|
| | 1638 | expected << %{<select id="post_updated_at_4i" name="post[updated_at(4i)]" class="selector">\n} |
|---|
| | 1639 | expected << %{<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16" selected="selected">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n} |
|---|
| | 1640 | expected << "</select>\n" |
|---|
| | 1641 | expected << " : " |
|---|
| | 1642 | expected << %{<select id="post_updated_at_5i" name="post[updated_at(5i)]" class="selector">\n} |
|---|
| | 1643 | expected << %{<option value="00">00</option>\n<option value="01">01</option>\n<option value="02">02</option>\n<option value="03">03</option>\n<option value="04">04</option>\n<option value="05">05</option>\n<option value="06">06</option>\n<option value="07">07</option>\n<option value="08">08</option>\n<option value="09">09</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n<option value="32">32</option>\n<option value="33">33</option>\n<option value="34">34</option>\n<option value="35" selected="selected">35</option>\n<option value="36">36</option>\n<option value="37">37</option>\n<option value="38">38</option>\n<option value="39">39</option>\n<option value="40">40</option>\n<option value="41">41</option>\n<option value="42">42</option>\n<option value="43">43</option>\n<option value="44">44</option>\n<option value="45">45</option>\n<option value="46">46</option>\n<option value="47">47</option>\n<option value="48">48</option>\n<option value="49">49</option>\n<option value="50">50</option>\n<option value="51">51</option>\n<option value="52">52</option>\n<option value="53">53</option>\n<option value="54">54</option>\n<option value="55">55</option>\n<option value="56">56</option>\n<option value="57">57</option>\n<option value="58">58</option>\n<option value="59">59</option>\n} |
|---|
| | 1644 | expected << "</select>\n" |
|---|
| | 1645 | |
|---|
| | 1646 | assert_dom_equal expected, datetime_select("post", "updated_at", {}, :class => 'selector') |
|---|
| | 1647 | end |
|---|
| | 1648 | |
|---|