view = new Zend_View(); $this->helper = new Zend_View_Helper_FormButton(); $this->helper->setView($this->view); } /** * Tears down the fixture, for example, close a network connection. * This method is called after a test is executed. * * @access protected */ protected function tearDown() { } public function testFormButtonRendersButtonXhtml() { $button = $this->helper->formButton('foo', 'bar'); $this->assertRegexp('/]*?value="bar"/', $button); $this->assertRegexp('/]*?name="foo"/', $button); $this->assertRegexp('/]*?id="foo"/', $button); $this->assertContains('', $button); } public function testCanPassContentViaContentAttribKey() { $button = $this->helper->formButton('foo', 'bar', array('content' => 'Display this')); $this->assertContains('>Display this<', $button); $this->assertContains('assertContains('', $button); } public function testCanDisableContentEscaping() { $button = $this->helper->formButton('foo', 'bar', array('content' => 'Display this', 'escape' => false)); $this->assertContains('>Display this<', $button); $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar', 'attribs' => array('content' => 'Display this', 'escape' => false))); $this->assertContains('>Display this<', $button); $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar', 'escape' => false, 'attribs' => array('content' => 'Display this'))); $this->assertContains('>Display this<', $button); $this->assertContains('assertContains('', $button); } public function testValueUsedForContentWhenNoContentProvided() { $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar')); $this->assertRegexp('#]*?value="bar"[^>]*>bar#', $button); } public function testButtonTypeIsButtonByDefault() { $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar')); $this->assertContains('type="button"', $button); } public function testButtonTypeMayOnlyBeValidXhtmlButtonType() { $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar', 'attribs' => array('type' => 'submit'))); $this->assertContains('type="submit"', $button); $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar', 'attribs' => array('type' => 'reset'))); $this->assertContains('type="reset"', $button); $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar', 'attribs' => array('type' => 'button'))); $this->assertContains('type="button"', $button); $button = $this->helper->formButton(array('name' => 'foo', 'value' => 'bar', 'attribs' => array('type' => 'bogus'))); $this->assertContains('type="button"', $button); } } // Call Zend_View_Helper_FormButtonTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_View_Helper_FormButtonTest::main") { Zend_View_Helper_FormButtonTest::main(); }