8
0
miroir de https://git.d3data.de/3rdParty/captcha-module.git synchronisé 2024-11-16 03:33:12 +01:00
captcha-module/tests/unit/views/detailsTest.php
2016-03-08 14:47:59 +01:00

46 lignes
1.2 KiB
PHP

<?php
/**
* #PHPHEADER_OECAPTCHA_LICENSE_INFORMATION#
*/
require_once __DIR__ . '/../CaptchaTestCase.php';
/**
* Testing details class
*/
class Unit_detailsTest extends CaptchaTestCase
{
/**
* Test get Captcha.
*
* @return null
*/
public function testGetCaptcha()
{
$details = $this->getProxyClass('oecaptchadetails');
$this->assertEquals(oxNew('oeCaptcha'), $details->getCaptcha());
}
/**
* Invalid captcha test case.
*/
public function testAddmeInvalidCaptcha()
{
$captcha = $this->getMock('oeCaptcha', array('passCaptcha'));
$captcha->expects($this->once())->method('passCaptcha')->will($this->returnValue(false));
$email = $this->getMock('oxEmail', array('sendPricealarmNotification'));
$email->expects($this->never())->method('sendPricealarmNotification');
oxTestModules::addModuleObject('oxEmail', $email);
$details = $this->getMock($this->getProxyClassName('oecaptchadetails'), array('getCaptcha'));
$details->expects($this->once())->method('getCaptcha')->will($this->returnValue($captcha));
$details->addme();
$this->assertSame(2, $details->getNonPublicVar('_iPriceAlarmStatus'));
}
}