form = new Zend_Dojo_Form_SubForm(); $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 testDefaultDecoratorsShouldIncludeContentPane() { $this->assertNotNull($this->form->getDecorator('ContentPane')); } public function testShouldRegisterDojoViewHelperPath() { $view = $this->form->getView(); $loader = $view->getPluginLoader('helper'); $paths = $loader->getPaths('Zend_Dojo_View_Helper'); $this->assertTrue(is_array($paths)); } } // Call Zend_Dojo_Form_SubFormTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Dojo_Form_SubFormTest::main") { Zend_Dojo_Form_SubFormTest::main(); }