示例#1
0
 /**
  * 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();
 }