Exemple #1
0
 /**
  * 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');
 }