Tests for Xml::DateMenu()
authorAntoine Musso <hashar@users.mediawiki.org>
Sun, 6 Feb 2011 21:23:12 +0000 (21:23 +0000)
committerAntoine Musso <hashar@users.mediawiki.org>
Sun, 6 Feb 2011 21:23:12 +0000 (21:23 +0000)
tests/phpunit/includes/XmlTest.php

index 4f38a37..080d887 100644 (file)
@@ -73,6 +73,43 @@ class XmlTest extends MediaWikiTestCase {
                $this->assertEquals( '</element>', Xml::closeElement( 'element' ), 'closeElement() shortcut' );
        }
 
+       public function testDateMenu( ) {
+               $this->assertEquals(
+                       '<label for="year">From year (and earlier):</label> <input name="year" size="4" value="2011" id="year" maxlength="4" /> <label for="month">From month (and earlier):</label> <select id="month" name="month" class="mw-month-selector"><option value="-1">all</option>
+<option value="1">January</option>
+<option value="2" selected="selected">February</option>
+<option value="3">March</option>
+<option value="4">April</option>
+<option value="5">May</option>
+<option value="6">June</option>
+<option value="7">July</option>
+<option value="8">August</option>
+<option value="9">September</option>
+<option value="10">October</option>
+<option value="11">November</option>
+<option value="12">December</option></select>',
+                       Xml::dateMenu( 2011, 02 ),
+                       "Date menu for february 2011"
+               );
+               $this->assertEquals(
+                       '<label for="year">From year (and earlier):</label> <input name="year" size="4" value="2011" id="year" maxlength="4" /> <label for="month">From month (and earlier):</label> <select id="month" name="month" class="mw-month-selector"><option value="-1">all</option>
+<option value="1">January</option>
+<option value="2">February</option>
+<option value="3">March</option>
+<option value="4">April</option>
+<option value="5">May</option>
+<option value="6">June</option>
+<option value="7">July</option>
+<option value="8">August</option>
+<option value="9">September</option>
+<option value="10">October</option>
+<option value="11">November</option>
+<option value="12">December</option></select>',
+                       Xml::dateMenu( 2011, -1),
+                       "Date menu with negative month for 'All'"
+               );
+       }
+
        #
        # textarea
        #