remove testing tools from productive code

This commit is contained in:
Daniel Seifert 2024-09-23 09:08:30 +02:00
parent be1f482aba
commit a0090ab3bb
7 changed files with 19 additions and 21 deletions

View File

@ -15,7 +15,6 @@ declare(strict_types=1);
namespace D3\Totp\Modules\Application\Controller\Admin; namespace D3\Totp\Modules\Application\Controller\Admin;
use D3\TestingTools\Production\IsMockable;
use D3\Totp\Application\Model\d3totp; use D3\Totp\Application\Model\d3totp;
use D3\Totp\Application\Model\d3totp_conf; use D3\Totp\Application\Model\d3totp_conf;
use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Language;
@ -25,8 +24,6 @@ use OxidEsales\Eshop\Core\UtilsServer;
class d3_totp_LoginController extends d3_totp_LoginController_parent class d3_totp_LoginController extends d3_totp_LoginController_parent
{ {
use IsMockable;
/** /**
* @return d3totp * @return d3totp
*/ */
@ -57,7 +54,15 @@ class d3_totp_LoginController extends d3_totp_LoginController_parent
Registry::getRequest()->getRequestEscapedParameter('chlanguage') Registry::getRequest()->getRequestEscapedParameter('chlanguage')
); );
return $this->d3CallMockableFunction([d3_totp_LoginController_parent::class, 'checklogin']); return $this->parent__checklogin();
}
/**
* mockable parent method
*/
protected function parent__checklogin()
{
return parent::checklogin();
} }
public function d3totpAfterLogin(): void public function d3totpAfterLogin(): void

View File

@ -15,7 +15,6 @@ declare(strict_types=1);
namespace D3\Totp\Modules\Application\Controller; namespace D3\Totp\Modules\Application\Controller;
use D3\TestingTools\Production\IsMockable;
use D3\Totp\Application\Model\d3totp; use D3\Totp\Application\Model\d3totp;
use D3\Totp\Application\Model\d3totp_conf; use D3\Totp\Application\Model\d3totp_conf;
use Doctrine\DBAL\Driver\Exception; use Doctrine\DBAL\Driver\Exception;
@ -27,8 +26,6 @@ use Psr\Container\NotFoundExceptionInterface;
trait d3_totp_getUserTrait trait d3_totp_getUserTrait
{ {
use IsMockable;
/** /**
* @return false|User * @return false|User
* @throws ContainerExceptionInterface * @throws ContainerExceptionInterface
@ -38,8 +35,7 @@ trait d3_totp_getUserTrait
*/ */
public function getUser(): false|User public function getUser(): false|User
{ {
/** @var User|null $user */ $user = parent::getUser();
$user = $this->d3CallMockableFunction([$this->parentClass, 'getUser']);
if ($user && $user->isLoaded() && $user->getId()) { if ($user && $user->isLoaded() && $user->getId()) {
$totp = $this->d3GetTotpObject(); $totp = $this->d3GetTotpObject();

View File

@ -15,7 +15,6 @@ declare(strict_types=1);
namespace D3\Totp\Modules\Core; namespace D3\Totp\Modules\Core;
use D3\TestingTools\Production\IsMockable;
use D3\Totp\Application\Model\d3totp; use D3\Totp\Application\Model\d3totp;
use D3\Totp\Application\Model\d3totp_conf; use D3\Totp\Application\Model\d3totp_conf;
use D3\Totp\Modules\Application\Model\d3_totp_user; use D3\Totp\Modules\Application\Model\d3_totp_user;
@ -30,8 +29,6 @@ use Psr\Container\NotFoundExceptionInterface;
class totpSystemEventHandler extends totpSystemEventHandler_parent class totpSystemEventHandler extends totpSystemEventHandler_parent
{ {
use IsMockable;
/** /**
* @return void * @return void
* @throws ContainerExceptionInterface * @throws ContainerExceptionInterface
@ -41,9 +38,9 @@ class totpSystemEventHandler extends totpSystemEventHandler_parent
*/ */
public function onAdminLogin() public function onAdminLogin()
{ {
$this->d3RequestTotp(); $this->d3requestTotp();
$this->d3CallMockableFunction([totpSystemEventHandler_parent::class, 'onAdminLogin']); parent::onAdminLogin();
} }
/** /**

View File

@ -90,9 +90,9 @@ class d3_totp_LoginControllerTest extends d3TotpUnitTestCase
/** @var d3_totp_LoginController|MockObject $oControllerMock */ /** @var d3_totp_LoginController|MockObject $oControllerMock */
$oControllerMock = $this->d3getMockBuilder(d3_totp_LoginController::class) $oControllerMock = $this->d3getMockBuilder(d3_totp_LoginController::class)
->onlyMethods(['d3CallMockableFunction']) ->onlyMethods(['parent__checklogin'])
->getMock(); ->getMock();
$oControllerMock->method('d3CallMockableFunction')->willReturn($fixture); $oControllerMock->method('parent__checklogin')->willReturn($fixture);
$this->_oController = $oControllerMock; $this->_oController = $oControllerMock;

View File

@ -63,10 +63,11 @@ trait d3_totp_getUserTestTrait
{ {
/** @var d3_totp_orderController|d3_totp_UserController|d3_totp_PaymentController|MockObject $oControllerMock */ /** @var d3_totp_orderController|d3_totp_UserController|d3_totp_PaymentController|MockObject $oControllerMock */
$oControllerMock = $this->d3getMockBuilder($this->sControllerClass) $oControllerMock = $this->d3getMockBuilder($this->sControllerClass)
->onlyMethods(['d3GetTotpObject', 'd3CallMockableFunction']) ->onlyMethods(['d3GetTotpObject'])
->getMock(); ->getMock();
$oControllerMock->expects($this->never())->method('d3GetTotpObject'); $oControllerMock->expects($this->never())->method('d3GetTotpObject');
$oControllerMock->method('d3CallMockableFunction')->willReturn(false);
$this->setValue($oControllerMock, '_oActUser', false);
$this->assertFalse( $this->assertFalse(
$this->callMethod($oControllerMock, 'getUser') $this->callMethod($oControllerMock, 'getUser')

View File

@ -42,10 +42,9 @@ class totpSystemEventHandlerTest extends d3TotpUnitTestCase
{ {
/** @var totpSystemEventHandler|MockObject $sut */ /** @var totpSystemEventHandler|MockObject $sut */
$sut = $this->d3getMockBuilder(SystemEventHandler::class) $sut = $this->d3getMockBuilder(SystemEventHandler::class)
->onlyMethods(['d3CallMockableFunction', 'd3requestTotp']) ->onlyMethods(['d3requestTotp'])
->getMock(); ->getMock();
$sut->method('d3CallMockableFunction')->willReturn(true);
$sut->expects($this->once())->method('d3requestTotp'); $sut->expects($this->once())->method('d3requestTotp');
$this->callMethod( $this->callMethod(

View File

@ -44,12 +44,12 @@
"spomky-labs/otphp": "^10.0 || ^11.0", "spomky-labs/otphp": "^10.0 || ^11.0",
"bacon/bacon-qr-code": "^2.0 || ^3.0", "bacon/bacon-qr-code": "^2.0 || ^3.0",
"laminas/laminas-math": "^3.2", "laminas/laminas-math": "^3.2",
"d3/testingtools": "^1.0",
"d3/oxidservicebridges": "^2.1.0.0", "d3/oxidservicebridges": "^2.1.0.0",
"beberlei/assert": "^v3.3.2" "beberlei/assert": "^v3.3.2"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit" : "^9.6", "phpunit/phpunit" : "^9.6",
"d3/testingtools": "^1.0",
"friendsofphp/php-cs-fixer": "^3.9", "friendsofphp/php-cs-fixer": "^3.9",
"phpstan/phpstan": "^1.8", "phpstan/phpstan": "^1.8",
"boxblinkracer/phpunuhi": "^1.12" "boxblinkracer/phpunuhi": "^1.12"