/** * Test that the options are prepended correctly */ public function testPrependOptions() { $input = new Dropdown('test'); $input->prependOptions(array('201401' => '2014-01', '201402' => '2014-02', '201403' => '2014-03')); $actual = $input->getValues(); $expected = array('201401', '201402', '201403'); $this->assertEquals($expected, $actual); }
/** * using setSelected with dropdown */ public function testDropdown() { $dd = new Dropdown('foo'); $dd->appendOptions(array(1 => 'one', 'two', 'three')); $dd->setValue(1); $render = $dd->render(); $this->assertContains('value="1" selected', $render); $dd->setSelected(2); $render = $dd->render(); $this->assertContains('value="2" selected', $render); $this->assertNotContains('value="1" selected', $render); // using setSelected should not overwrite posted value $_POST['foo'] = 3; $dd = new Dropdown('foo', 1); $dd->appendOptions(array(1 => 'one', 'two', 'three')); $render = $dd->render(); $this->assertContains('value="3" selected', $render); $dd->setSelected(2); $render = $dd->render(); $this->assertContains('value="3" selected', $render, 'using setSelected should not overwrite posted value'); }