public function testRadioCanCheckSelected()
 {
     Form::clear();
     Form::setData(['pet' => 'Cat']);
     $actual = (string) Form::radio('pet')->value('Cat');
     $expected = '<input type="radio" name="pet" id="pet" value="Cat" checked="checked" />';
     $this->assertEquals($expected, $actual);
     $actual = (string) Form::radio('pet')->value('Fish');
     $expected = '<input type="radio" name="pet" id="pet" value="Fish" />';
     $this->assertEquals($expected, $actual);
     $actual = (string) Form::radio('pet')->value('Dog');
     $expected = '<input type="radio" name="pet" id="pet" value="Dog" />';
     $this->assertEquals($expected, $actual);
 }
Esempio n. 2
0
 public function testSelectCanSetSelectedFromFormDataImplicit()
 {
     Form::clear();
     Form::setData(['state' => 'AR']);
     $actual = (string) Form::select('state')->data(['TX' => 'Texas', 'AR' => 'Arkansas', 'OK' => 'Oklahoma']);
     $expected = '<select name="state" id="state"><option value="TX">Texas</option><option selected="selected" value="AR">Arkansas</option><option value="OK">Oklahoma</option></select>';
     $this->assertEquals($expected, $actual);
 }
Esempio n. 3
0
 public function testGetSelectedReturnsExpectedHtmlArray()
 {
     Form::clear();
     Form::setData(['fruits' => ['apples', 'oranges']]);
     $actual = Form::getSelected('fruits', 'apples');
     $expected = 'selected = "selected"';
     $this->assertEquals($expected, $actual);
     $actual = Form::getSelected('fruits', 'oranges');
     $expected = 'selected = "selected"';
     $this->assertEquals($expected, $actual);
     $actual = Form::getSelected('fruits', 'pears');
     $expected = null;
     $this->assertEquals($expected, $actual, 'Pears should not be selected.');
 }
Esempio n. 4
0
 public function testTextAreaBuildsExpectedHtmlFromSetData()
 {
     Form::clear();
     Form::setData(['test' => 'Foo']);
     $actual = (string) Form::textarea('test');
     $expected = '<textarea name="test" id="test">Foo</textarea>';
     $this->assertEquals($expected, $actual);
 }