/**
  * 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');
 }