/** * 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); } }