view = $this->getView(); $this->helper = new Zend_Dojo_View_Helper_SimpleTextarea(); $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() { } public function getView() { require_once 'Zend/View.php'; $view = new Zend_View(); Zend_Dojo::enableView($view); return $view; } public function getElement() { return $this->helper->simpleTextarea( 'elementId', 'some content', array(), array() ); } public function testShouldAllowDeclarativeDijitCreation() { $html = $this->getElement(); $this->assertRegexp('/]*(dojoType="dijit.form.SimpleTextarea")/', $html, $html); } public function testShouldAllowProgrammaticDijitCreation() { Zend_Dojo_View_Helper_Dojo::setUseProgrammatic(); $html = $this->getElement(); $this->assertNotRegexp('/]*(dojoType="dijit.form.SimpleTextarea")/', $html); $this->assertNotNull($this->view->dojo()->getDijit('elementId')); } public function testPassingIdAsAttributeShouldOverrideUsingNameAsId() { $html = $this->helper->simpleTextarea('foo[bar]', '', array(), array('id' => 'foo-bar')); $this->assertContains('id="foo-bar"', $html); } } // Call Zend_Dojo_View_Helper_SimpleTextareaTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Dojo_View_Helper_SimpleTextareaTest::main") { Zend_Dojo_View_Helper_SimpleTextareaTest::main(); }