Example #1
0
 /**
  * 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>');
 }