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