form = new Zend_Dojo_Form(); $this->form->addElement('TextBox', 'foo') ->addDisplayGroup(array('foo'), 'dg') ->setView(new Zend_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 testDojoFormDecoratorPathShouldBeRegisteredByDefault() { $paths = $this->form->getPluginLoader('decorator')->getPaths('Zend_Dojo_Form_Decorator'); $this->assertTrue(is_array($paths)); } public function testDojoFormElementPathShouldBeRegisteredByDefault() { $paths = $this->form->getPluginLoader('element')->getPaths('Zend_Dojo_Form_Element'); $this->assertTrue(is_array($paths)); } public function testDojoFormElementDecoratorPathShouldBeRegisteredByDefault() { $paths = $this->form->foo->getPluginLoader('decorator')->getPaths('Zend_Dojo_Form_Decorator'); $this->assertTrue(is_array($paths)); } public function testDojoFormDisplayGroupDecoratorPathShouldBeRegisteredByDefault() { $paths = $this->form->dg->getPluginLoader()->getPaths('Zend_Dojo_Form_Decorator'); $this->assertTrue(is_array($paths)); } public function testDefaultDisplayGroupClassShouldBeDojoDisplayGroupByDefault() { $this->assertEquals('Zend_Dojo_Form_DisplayGroup', $this->form->getDefaultDisplayGroupClass()); } public function testDefaultDecoratorsShouldIncludeDijitForm() { $this->assertNotNull($this->form->getDecorator('DijitForm')); } public function testShouldRegisterDojoViewHelperPath() { $view = $this->form->getView(); $loader = $view->getPluginLoader('helper'); $paths = $loader->getPaths('Zend_Dojo_View_Helper'); $this->assertTrue(is_array($paths)); } public function testDisplayGroupShouldRegisterDojoViewHelperPath() { $this->form->dg->setView(new Zend_View()); $view = $this->form->dg->getView(); $loader = $view->getPluginLoader('helper'); $paths = $loader->getPaths('Zend_Dojo_View_Helper'); $this->assertTrue(is_array($paths)); } /** * @group ZF-4748 */ public function testHtmlTagDecoratorShouldHaveZendFormDojoClassByDefault() { $decorator = $this->form->getDecorator('HtmlTag'); $this->assertEquals('zend_form_dojo', $decorator->getOption('class')); } } // Call Zend_Dojo_Form_FormTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Dojo_Form_FormTest::main") { Zend_Dojo_Form_FormTest::main(); }