/** * Sometimes we need to generate a form completely on the fly via a single array */ public function testTpls() { /* $fields = array( 'text' => array() ); $actual = Form::open()->fields($fields)->close(); */ $actual = Form::open()->setTpl('description', '<p class="description-txt">[+description+]</p>')->text('NameOnCard', '', array('label' => 'Name on Card', 'description' => 'Something'))->close(); $expected = '<form action="" method="post" class="" id="" ><label for="NameOnCard" class="textlabel">Name on Card</label> <input type="text" name="NameOnCard" id="NameOnCard" value="" class="text" /> <p class="description-txt">Something</p></form>'; $this->assertEquals(trim_html($expected), trim_html($actual)); // Reset Form::setTpl('description', '<p class="[+class+]">[+description+]</p>'); }