From 9ffd09822704089bc7c7d4fa228030b1edfba797 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 18 Oct 2023 12:18:40 +0000 Subject: [PATCH] Revert "remove duplicated class" This reverts commit f6bf957a269384e76a7794ffd090b919640b4031. --- .../Api/ApiControllerTaxKeyTrait.php | 99 +++++++++++++++++++ tests/Controller/ApiControllerTest.php | 2 + 2 files changed, 101 insertions(+) create mode 100755 tests/Controller/Api/ApiControllerTaxKeyTrait.php diff --git a/tests/Controller/Api/ApiControllerTaxKeyTrait.php b/tests/Controller/Api/ApiControllerTaxKeyTrait.php new file mode 100755 index 0000000..f63e53c --- /dev/null +++ b/tests/Controller/Api/ApiControllerTaxKeyTrait.php @@ -0,0 +1,99 @@ +app = new class() extends ApplicationAbstract + { + protected string $appName = 'Api'; + }; + + $this->app->dbPool = $GLOBALS['dbpool']; + $this->app->unitId = 1; + $this->app->accountManager = new AccountManager($GLOBALS['session']); + $this->app->appSettings = new CoreSettings(); + $this->app->moduleManager = new ModuleManager($this->app, __DIR__ . '/../../../../Modules/'); + $this->app->dispatcher = new Dispatcher($this->app); + $this->app->eventManager = new EventManager($this->app->dispatcher); + $this->app->l11nManager = new L11nManager(); + $this->app->eventManager->importFromFile(__DIR__ . '/../../../../Web/Api/Hooks.php'); + + $account = new Account(); + TestUtils::setMember($account, 'id', 1); + + $permission = new AccountPermission(); + $permission->unit = 1; + $permission->app = 2; + $permission->setPermission( + PermissionType::READ + | PermissionType::CREATE + | PermissionType::MODIFY + | PermissionType::DELETE + | PermissionType::PERMISSION + ); + + $account->addPermission($permission); + + $this->app->accountManager->add($account); + $this->app->router = new WebRouter(); + + $this->module = $this->app->moduleManager->get('Accounting'); + + TestUtils::setMember($this->module, 'app', $this->app); + } + + use ApiControllerAccountTrait; + use ApiControllerCostCenterTrait; + use ApiControllerCostObjectTrait; + use ApiControllerEntryTrait; + use ApiControllerBatchEntryTrait; +} diff --git a/tests/Controller/ApiControllerTest.php b/tests/Controller/ApiControllerTest.php index f63e53c..423e0ba 100755 --- a/tests/Controller/ApiControllerTest.php +++ b/tests/Controller/ApiControllerTest.php @@ -20,6 +20,7 @@ use Modules\Accounting\tests\Controller\Api\ApiControllerBatchEntryTrait; use Modules\Accounting\tests\Controller\Api\ApiControllerCostCenterTrait; use Modules\Accounting\tests\Controller\Api\ApiControllerCostObjectTrait; use Modules\Accounting\tests\Controller\Api\ApiControllerEntryTrait; +use Modules\Accounting\tests\Controller\Api\ApiControllerTaxKeyTrait; use Modules\Admin\Models\AccountPermission; use phpOMS\Account\Account; use phpOMS\Account\AccountManager; @@ -94,6 +95,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase use ApiControllerAccountTrait; use ApiControllerCostCenterTrait; use ApiControllerCostObjectTrait; + use ApiControllerTaxKeyTrait; use ApiControllerEntryTrait; use ApiControllerBatchEntryTrait; }