示例#1
0
 /**
  * @param string $method
  *
  * @return HtmlFormTag
  */
 protected function &getForm($method)
 {
     $form = new HtmlFormTag();
     $form->setAttribute('name', 'test-form');
     $form->setAttribute(HtmlForm::METHOD_ATTRIBUTE_NAME, $method);
     return $form;
 }
示例#2
0
 /**
  * @return HtmlFormTag
  */
 protected function &getForm()
 {
     $form = new HtmlFormTag();
     $form->setAttribute('name', 'test-form');
     $form->setAttribute(HtmlForm::METHOD_ATTRIBUTE_NAME, HtmlForm::METHOD_POST_VALUE_NAME);
     $form->addFormElement('form:button', ['name' => self::BUTTON_NAME, 'value' => self::BUTTON_VALUE]);
     return $form;
 }
示例#3
0
 protected function getReCaptchaTag(array $params = [])
 {
     $form = new HtmlFormTag();
     $form->setAttribute('name', 'foo');
     $tag = new ReCaptchaTag();
     $tag->setParentObject($form);
     return $tag->setAttributes($params);
 }
示例#4
0
    /**
     * Tests form resetting including form wrapper structures.
     */
    public function testReset()
    {
        $_GET = [];
        $_POST = [];
        $_REQUEST = [];
        $form = new HtmlFormTag();
        $form->setAttribute('name', 'foo');
        $form->setContent('<form:text name="user" value="some user"/>
<form:text name="pass" value="some pass"/>
<form:group>
   <form:text name="some-text" value="some text"/>
</form:group>
<form:button name="submit" value="submit"/>');
        $form->onParseTime();
        $form->onAfterAppend();
        $this->assertEquals('some user', $form->getFormElementByName('user')->getValue());
        $this->assertEquals('some user', $form->getFormElementByName('user')->getValue());
        $this->assertEquals('some text', $form->getFormElementByName('some-text')->getValue());
        $form->reset();
        $this->assertEquals('', $form->getFormElementByName('user')->getValue());
        $this->assertEquals('', $form->getFormElementByName('pass')->getValue());
        $this->assertEquals('', $form->getFormElementByName('some-text')->getValue());
    }