public function testFormField()
{
$result = $this->form->field('name');
$this->assertTags($result, array('div' => array(), 'label' => array('for' => 'Name'), 'Name', '/label', 'input' => array('type' => 'text', 'name' => 'name', 'id' => 'Name'), '/div'));
$result = $this->form->field('name', array('type' => 'radio', 'value' => 'foo'));
$this->assertTags($result, array('div' => array(), 'input' => array('type' => 'radio', 'name' => 'name', 'value' => 'foo', 'id' => 'Name'), 'label' => array('for' => 'Name'), 'Name', '/label', '/div'));
$result = $this->form->field('name', array('type' => 'checkbox'));
$expected = array('<div>', '<input type="hidden" name="name" value="" />', '<input type="checkbox" name="name" id="Name" value="1" />', '<label for="Name">Name</label></div>');
$this->assertEqual(join('', $expected), $result);
}