Phalcon\Test\Unit\Tag\TagResetInputTest::testResetInputWithSetDefault PHP Method

testResetInputWithSetDefault() public method

Tests resetInput with setDefault
Since: 2014-09-05
Author: Nikolaos Dimopoulos ([email protected])
    public function testResetInputWithSetDefault()
    {
        $this->specify("resetInput with setDefault returns invalid HTML Strict", function () {
            Tag::setDocType(Tag::XHTML10_STRICT);
            $options = 'x_name';
            $expected = '<input type="text" id="x_name" name="x_name" value="x_other" />';
            Tag::setDefault('x_name', 'x_other');
            $actual = Tag::textField($options);
            Tag::resetInput();
            expect($actual)->equals($expected);
            $expected = '<input type="text" id="x_name" name="x_name" />';
            $actual = Tag::textField($options);
            expect($actual)->equals($expected);
        });
        $this->specify("resetInput with setDefault returns invalid HTML XHTML", function () {
            Tag::setDocType(Tag::HTML5);
            $options = 'x_name';
            $expected = '<input type="text" id="x_name" ' . 'name="x_name" value="x_other">';
            Tag::setDefault('x_name', 'x_other');
            $actual = Tag::textField($options);
            Tag::resetInput();
            expect($actual)->equals($expected);
            $expected = '<input type="text" id="x_name" name="x_name">';
            $actual = Tag::textField($options);
            expect($actual)->equals($expected);
        });
    }