Redaxscript\Tests\Controller\CommentTest::testMailFailure PHP Method

testMailFailure() public method

testMailFailure
Since: 3.0.0
public testMailFailure ( array $postArray = [], array $hashArray = [], array $settingArray = [], string $expect = null )
$postArray array
$hashArray array
$settingArray array
$expect string
    public function testMailFailure($postArray = [], $hashArray = [], $settingArray = [], $expect = null)
    {
        /* setup */
        Db::setSetting('notification', $settingArray['notification']);
        Db::setSetting('moderation', $settingArray['moderation']);
        $this->_request->set('post', $postArray);
        $this->_request->setPost('solution', function_exists('password_verify') ? $hashArray[0] : $hashArray[1]);
        $stub = $this->getMockBuilder('Redaxscript\\Controller\\Comment')->setConstructorArgs([$this->_registry, $this->_language, $this->_request])->setMethods(['_mail'])->getMock();
        /* override */
        $stub->expects($this->any())->method('_mail')->will($this->returnValue(false));
        /* actual */
        $actual = $stub->process();
        /* compare */
        $this->assertEquals($expect, $actual);
    }