view = new Zend_View();
$this->helper = new Zend_View_Helper_FormSubmit();
$this->helper->setView($this->view);
}
/**
* Tears down the fixture, for example, close a network connection.
* This method is called after a test is executed.
*
* @return void
*/
public function tearDown()
{
unset($this->helper, $this->view);
}
public function testRendersSubmitInput()
{
$html = $this->helper->formSubmit(array(
'name' => 'foo',
'value' => 'Submit!',
));
$this->assertRegexp('/]*?(type="submit")/', $html);
}
/**
* ZF-2254
*/
public function testCanDisableSubmitButton()
{
$html = $this->helper->formSubmit(array(
'name' => 'foo',
'value' => 'Submit!',
'attribs' => array('disable' => true)
));
$this->assertRegexp('/]*?(disabled="disabled")/', $html);
}
/**
* ZF-2239
*/
public function testValueAttributeIsAlwaysRendered()
{
$html = $this->helper->formSubmit(array(
'name' => 'foo',
'value' => '',
));
$this->assertRegexp('/]*?(value="")/', $html);
}
public function testRendersAsHtmlByDefault()
{
$test = $this->helper->formSubmit('foo', 'bar');
$this->assertNotContains(' />', $test);
}
public function testCanRendersAsXHtml()
{
$this->view->doctype('XHTML1_STRICT');
$test = $this->helper->formSubmit('foo', 'bar');
$this->assertContains(' />', $test);
}
}
// Call Zend_View_Helper_FormSubmitTest::main() if this source file is executed directly.
if (PHPUnit_MAIN_METHOD == "Zend_View_Helper_FormSubmitTest::main") {
Zend_View_Helper_FormSubmitTest::main();
}