Пример #1
0
 /** 
  * Form::capture tests
  */
 public function test_capture()
 {
     // with key
     $form = UI\Form::capture('', 'phpunit');
     $expected = '<form role="form" id="phpunit-form"></form>';
     $this->assertEquals($expected, $form);
     // with key and attribute
     $form = UI\Form::capture('', 'phpunit', array('method' => 'post'));
     $expected = '<form role="form" id="phpunit-form" method="post"></form>';
     $this->assertEquals($expected, $form);
     // with content
     $form = UI\Form::capture('foo', 'phpunit', array());
     $expected = '<form role="form" id="phpunit-form">foo</form>';
     $this->assertEquals($expected, $form);
     // with callback
     $form = UI\Form::capture(function () {
         echo "bar";
     }, 'phpunit', array('class' => 'form'));
     $expected = '<form role="form" id="phpunit-form" class="form">bar</form>';
     $this->assertEquals($expected, $form);
     // reverse parameters
     $form = UI\Form::capture('phpunit', array(), function () {
         echo "bar";
     });
     $expected = '<form role="form" id="phpunit-form">bar</form>';
     $this->assertEquals($expected, $form);
     // instance function in callback
     $form = UI\Form::capture('phpunit', array(), function ($f) {
         echo $f->input('user');
     });
     $expected = '<form role="form" id="phpunit-form"><input id="phpunit-form-user-input" name="user" type="text" /></form>';
     $this->assertEquals($expected, $form);
     // without key
     $form = UI\Form::capture(null, array(), function ($f) {
         echo $f->input('user');
     });
     $expected = '<form role="form"><input id="user-input" name="user" type="text" /></form>';
     $this->assertEquals($expected, $form);
 }
Пример #2
0
 /** 
  * Form::checkbox tests
  */
 public function test_select()
 {
     // simple
     $form = (string) Form::select('gender', array('F', 'M'));
     $expected = '<select id="gender-select" name="gender" size="1"><option value="0">F</option><option value="1">M</option></select>';
     $this->assertEquals($expected, $form);
     // selected simple
     $form = (string) Form::select('gender', array('F', 'M'), 1);
     $expected = '<select id="gender-select" name="gender" size="1"><option value="0">F</option><option value="1" selected="selected">M</option></select>';
     $this->assertEquals($expected, $form);
     // selected by key
     $form = (string) Form::select('gender', array('F', 'M'), 0);
     $expected = '<select id="gender-select" name="gender" size="1"><option value="0" selected="selected">F</option><option value="1">M</option></select>';
     $this->assertEquals($expected, $form);
     // key value
     $form = (string) Form::select('gender', array('F' => 'Female', 'M' => 'Male'));
     $expected = '<select id="gender-select" name="gender" size="1"><option value="F">Female</option><option value="M">Male</option></select>';
     $this->assertEquals($expected, $form);
     // key value select
     $form = (string) Form::select('gender', array('F' => 'Female', 'M' => 'Male'), array('F', 'M'));
     $expected = '<select id="gender-select" name="gender" size="1"><option value="F" selected="selected">Female</option><option value="M" selected="selected">Male</option></select>';
     $this->assertEquals($expected, $form);
     // key value select and size
     $form = (string) Form::select('gender', array('F' => 'Female', 'M' => 'Male'), array('F', 'M'), 2);
     $expected = '<select id="gender-select" name="gender" size="2"><option value="F" selected="selected">Female</option><option value="M" selected="selected">Male</option></select>';
     $this->assertEquals($expected, $form);
 }