Example #1
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());
    }