Просмотр исходного кода

ZF-10149: Applying patch from Richard Tuin

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@23427 44c647ce-9c0f-0410-b52a-842ac1e357ba
bittarman 15 лет назад
Родитель
Сommit
c93995da5e
1 измененных файлов с 25 добавлено и 0 удалено
  1. 25 0
      tests/Zend/Form/FormTest.php

+ 25 - 0
tests/Zend/Form/FormTest.php

@@ -4397,6 +4397,26 @@ class Zend_Form_FormTest extends PHPUnit_Framework_TestCase
         $this->form->addDisplayGroup(array($element), 'bar');
         $this->assertNotNull($this->form->getDisplayGroup('bar')->getElement('foo'));
     }
+
+    /**
+     * @group ZF-10149
+     */
+    public function testIfViewIsSetInTime()
+    {
+        try {
+            $form = new Zend_Form(array('view' => new MyTestView()));
+            $this->assertTrue($form->getView() instanceof MyTestView);
+
+            $form = new Zend_Form(array('view' => new StdClass()));
+            $this->assertNull($form->getView());
+
+            $result = $form->render();
+        }
+        catch (Zend_Form_Exception $e) {
+            $this->fail('Setting a view object using the options array should not throw an exception');
+        }
+        $this->assertNotEquals($result,'');
+    }
 }
 
 class Zend_Form_FormTest_DisplayGroup extends Zend_Form_DisplayGroup
@@ -4439,6 +4459,11 @@ class Zend_Form_FormTest_AddToDisplayGroup extends Zend_Form_FormTest_WithDispla
     }
 }
 
+class MyTestView extends Zend_View
+{
+
+}
+
 if (PHPUnit_MAIN_METHOD == 'Zend_Form_FormTest::main') {
     Zend_Form_FormTest::main();
 }