/** * using setSelected with radio options */ public function testRadio() { $input = new RadioInput('foo', 1); $input->appendOptions(array(1 => 'one', 'two', 'three')); $render = $input->render(); $this->assertContains('value="1" checked', $render); $input->setSelected(2); $render = $input->render(); $this->assertContains('value="2" checked', $render); // using setSelected should not overwrite posted value $_POST['foo'] = 3; $input = new RadioInput('foo', 1); $input->appendOptions(array(1 => 'one', 'two', 'three')); $render = $input->render(); $this->assertContains('value="3" checked', $render); $input->setSelected(2); $render = $input->render(); $this->assertContains('value="3" checked', $render, 'using setSelected should not overwrite posted value'); }