Esempio n. 1
0
    /**
     * Method to test prepareAttributes().
     *
     * @return void
     *
     * @covers Windwalker\Form\Field\TextField::prepareAttributes
     */
    public function testRenderGroup()
    {
        $field = new ListField('timezone', 'Time Zone', array('Asia' => array(new Option('Tokyo', 'Asia/Tokyo', array('class' => 'opt')), new Option('Taipei', 'Asia/Taipei')), 'Europe' => array(new Option('Paris', 'Europe/Paris')), new Option('UTC', 'UTC')));
        $html = <<<HTML
<select name="timezone" id="timezone">
\t<optgroup label="Asia">
\t\t<option class="opt" value="Asia/Tokyo">Tokyo</option>
\t\t<option value="Asia/Taipei">Taipei</option>
\t</optgroup>

\t<optgroup label="Europe">
\t\t<option value="Europe/Paris">Paris</option>
\t</optgroup>

\t<option value="UTC">UTC</option>
</select>
HTML;
        $this->assertDomStringEqualsDomString($html, $field->renderInput());
    }