public function testDefaultCheckedState() { $checkbox = new Checkbox('above_18'); $expected = '<input type="checkbox" name="above_18" value="1" checked="checked">'; $result = $checkbox->defaultCheckedState(true)->render(); $this->assertEquals($expected, $result); $checkbox = new Checkbox('above_18'); $expected = '<input type="checkbox" name="above_18" value="1">'; $result = $checkbox->defaultCheckedState(false)->render(); $this->assertEquals($expected, $result); $checkbox = new Checkbox('above_18'); $expected = '<input type="checkbox" name="above_18" value="1">'; $result = $checkbox->uncheck()->defaultCheckedState(true)->render(); $checkbox = new Checkbox('above_18'); $expected = '<input type="checkbox" name="above_18" value="1" checked="checked">'; $result = $checkbox->check()->defaultCheckedState(false)->render(); $this->assertEquals($expected, $result); }
public function checkbox($name, $value = 1) { $checkbox = new Checkbox($name, $value); $oldValue = $this->getValueFor($name); if ($value == $oldValue) { $checkbox->check(); } return $checkbox; }