view = new Zend_View();
$this->helper = new Zend_View_Helper_FormText();
$this->helper->setView($this->view);
}
public function testIdSetFromName()
{
$element = $this->helper->formText('foo');
$this->assertContains('name="foo"', $element);
$this->assertContains('id="foo"', $element);
}
public function testSetIdFromAttribs()
{
$element = $this->helper->formText('foo', null, array('id' => 'bar'));
$this->assertContains('name="foo"', $element);
$this->assertContains('id="bar"', $element);
}
public function testSetValue()
{
$element = $this->helper->formText('foo', 'bar');
$this->assertContains('name="foo"', $element);
$this->assertContains('value="bar"', $element);
}
public function testReadOnlyAttribute()
{
$element = $this->helper->formText('foo', null, array('readonly' => 'readonly'));
$this->assertContains('readonly="readonly"', $element);
}
/**
* ZF-1666
*/
public function testCanDisableElement()
{
$html = $this->helper->formText(array(
'name' => 'foo',
'value' => 'bar',
'attribs' => array('disable' => true)
));
$this->assertRegexp('/]*?(disabled="disabled")/', $html);
}
/**
* ZF-1666
*/
public function testDisablingElementDoesNotRenderHiddenElements()
{
$html = $this->helper->formText(array(
'name' => 'foo',
'value' => 'bar',
'attribs' => array('disable' => true)
));
$this->assertNotRegexp('/]*?(type="hidden")/', $html);
}
public function testRendersAsHtmlByDefault()
{
$test = $this->helper->formText('foo', 'bar');
$this->assertNotContains(' />', $test);
}
public function testCanRendersAsXHtml()
{
$this->view->doctype('XHTML1_STRICT');
$test = $this->helper->formText('foo', 'bar');
$this->assertContains(' />', $test);
}
}
// Call Zend_View_Helper_FormTextTest::main() if this source file is executed directly.
if (PHPUnit_MAIN_METHOD == "Zend_View_Helper_FormTextTest::main") {
Zend_View_Helper_FormTextTest::main();
}