Tests for XmlSelect::addOption()
[lhc/web/wiklou.git] / tests / phpunit / includes / XmlSelectTest.php
1 <?php
2
3 // TODO
4 class XmlSelectTest extends MediaWikiTestCase {
5 protected $select;
6
7 protected function setUp() {
8 $this->select = new XmlSelect();
9 }
10 protected function tearDown() {
11 $this->select = null;
12 }
13
14 ### START OF TESTS ###
15
16 public function testConstructWithoutParameters() {
17 $this->assertEquals( '<select></select>', $this->select->getHTML() );
18 }
19
20 # Begin XmlSelect::addOption() similar to Xml::option
21 public function testAddOption() {
22 $this->select->addOption( 'foo' );
23 $this->assertEquals( '<select><option value="foo">foo</option></select>', $this->select->getHTML() );
24 }
25
26 public function testAddOptionWithDefault() {
27 $this->select->addOption( 'foo', true );
28 $this->assertEquals( '<select><option value="1">foo</option></select>', $this->select->getHTML() );
29 }
30 public function testAddOptionWithFalse() {
31 $this->select->addOption( 'foo', false );
32 $this->assertEquals( '<select><option value="foo">foo</option></select>', $this->select->getHTML() );
33 }
34 public function testAddOptionWithValueZero() {
35 $this->select->addOption( 'foo', 0 );
36 $this->assertEquals( '<select><option value="0">foo</option></select>', $this->select->getHTML() );
37 }
38 # End XmlSelect::addOption() similar to Xml::option
39
40 }