/** * check that posted values overwrite preset default */ function test_prefill() { global $INPUT; $INPUT->post->set('foo', 'second'); $form = new Form\Form(); $form->addRadioButton('foo', 'label text first')->val('first')->attr('checked', 'checked'); $form->addRadioButton('foo', 'label text second')->val('second'); $html = $form->toHTML(); $pq = phpQuery::newDocumentXHTML($html); $inputs = $pq->find('input[name=foo]'); $this->assertEquals('first', pq($inputs->elements[0])->val()); $this->assertEquals('second', pq($inputs->elements[1])->val()); $this->assertEquals('', pq($inputs->elements[0])->attr('checked')); $this->assertEquals('checked', pq($inputs->elements[1])->attr('checked')); }
/** * Form to add a new schema * * @return string */ protected function html_newschema() { $form = new Form(); $form->addClass('struct_newschema'); $form->addFieldsetOpen($this->getLang('create')); $form->setHiddenField('do', 'admin'); $form->setHiddenField('page', 'struct_schemas'); $form->addTextInput('table', $this->getLang('schemaname')); $form->addRadioButton('lookup', $this->getLang('page schema'))->val('0')->attr('checked', 'checked'); $form->addRadioButton('lookup', $this->getLang('lookup schema'))->val('1'); $form->addButton('', $this->getLang('save')); $form->addHTML('<p>' . $this->getLang('createhint') . '</p>'); // FIXME is that true? we probably could $form->addFieldsetClose(); return $form->toHTML(); }