getForm() public method

Set form
public getForm ( ) : Comment
return Blog\Form\Comment
Example #1
0
 /**
  * Test
  *
  * @return void
  */
 public function testInvokeWithPostData()
 {
     $request = Registry::get('Application')->getRequest();
     $request->setMethod('POST');
     //form is not valid
     $this->assertInternalType('string', $this->object->__invoke());
     //Building request
     $this->object->plugin('layout')->setController($this->getMockForAbstractClass('\\Zend\\Mvc\\Controller\\AbstractController'));
     $this->object->plugin('redirect')->setController($this->getMockForAbstractClass('\\Zend\\Mvc\\Controller\\AbstractController'));
     $this->object->plugin('redirect')->getController()->setEvent(Registry::get('Application')->getMvcEvent());
     $serviceManager = Registry::get('Application')->getServiceManager();
     $renderer = $serviceManager->get('Zend\\View\\Renderer\\PhpRenderer');
     $serviceManager->setAllowOverride(true);
     $serviceManager->setService('currentDocument', $this->document);
     $serviceManager->setAllowOverride(false);
     $inputFilterFactory = new InputFilterFactory();
     $inputFilter = $inputFilterFactory->createInputFilter(array('show_email' => array('name' => 'show_email', 'required' => false), 'username' => array('name' => 'username', 'required' => false), 'email' => array('name' => 'email', 'required' => false), 'message' => array('name' => 'message', 'required' => false)));
     $captcha = $this->object->getForm()->setInputfilter($inputFilter);
     $post = $request->getPost();
     $data = array('show_email' => true, 'username' => 'username', 'email' => '*****@*****.**', 'message' => 'message', 'captcha' => 'test');
     foreach ($data as $key => $value) {
         $post->set($key, $value);
     }
     $this->assertInstanceOf('Zend\\Http\\PhpEnvironment\\Response', $this->object->__invoke());
     foreach (glob(__DIR__ . '/_files/*') as $file) {
         unlink($file);
     }
 }