/** * 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); }
/** * 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); }