Blog\Plugin\CommentFormTest::testInvokeWithPostData PHP Метод

testInvokeWithPostData() публичный Метод

Test
public testInvokeWithPostData ( ) : void
Результат 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' => '[email protected]', '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);
        }
    }