Ejemplo n.º 1
0
 public function testConstructorSetsDefaultAction()
 {
     $form1 = new HTML_QuickForm2('test');
     $this->assertEquals($_SERVER['PHP_SELF'], $form1->getAttribute('action'));
     $form2 = new HTML_QuickForm2('test2', 'post', array('action' => '/foobar.php'));
     $this->assertEquals('/foobar.php', $form2->getAttribute('action'));
 }
 /**
  * File should check that the form has POST method, set enctype to multipart/form-data
  * @see http://pear.php.net/bugs/bug.php?id=16807
  */
 public function testRequest16807()
 {
     $form = new HTML_QuickForm2('broken', 'get');
     try {
         $form->addFile('upload', array('id' => 'upload'));
         $this->fail('Expected HTML_QuickForm2_InvalidArgumentException was not thrown');
     } catch (HTML_QuickForm2_InvalidArgumentException $e) {
     }
     $group = HTML_QuickForm2_Factory::createElement('group', 'fileGroup');
     $group->addFile('upload', array('id' => 'upload'));
     try {
         $form->appendChild($group);
         $this->fail('Expected HTML_QuickForm2_InvalidArgumentException was not thrown');
     } catch (HTML_QuickForm2_InvalidArgumentException $e) {
     }
     $post = new HTML_QuickForm2('okform', 'post');
     $this->assertNull($post->getAttribute('enctype'));
     $post->addFile('upload');
     $this->assertEquals('multipart/form-data', $post->getAttribute('enctype'));
 }