fix tests

This commit is contained in:
Dennis Eichhorn 2023-09-29 02:38:01 +00:00
parent 0c94adead2
commit da3f178653
5 changed files with 60 additions and 5 deletions

View File

@ -83,7 +83,7 @@ return [
],
],
[
'dest' => '\Modules\FleetManagement\Controller\ApiVehicleController:apiNoteEdit',
'dest' => '\Modules\FleetManagement\Controller\ApiVehicleController:apiNoteUpdate',
'verb' => RouteVerb::SET,
'permission' => [
'module' => Controller::NAME,
@ -104,7 +104,7 @@ return [
],
],
[
'dest' => '\Modules\FleetManagement\Controller\ApiDriverController:apiNoteEdit',
'dest' => '\Modules\FleetManagement\Controller\ApiDriverController:apiNoteUpdate',
'verb' => RouteVerb::SET,
'permission' => [
'module' => Controller::NAME,

View File

@ -657,7 +657,7 @@ final class ApiDriverController extends Controller
*
* @since 1.0.0
*/
public function apiNoteEdit(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void
public function apiNoteUpdate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void
{
$this->app->moduleManager->get('Editor', 'Api')->apiEditorUpdate($request, $response, $data);

View File

@ -148,7 +148,7 @@ trait ApiControllerAttributeTrait
$request = new HttpRequest(new HttpUri(''));
$request->header->account = 1;
$request->setData('item', '1');
$request->setData('ref', '1');
$request->setData('value', '1');
$request->setData('type', '1');

View File

@ -0,0 +1,53 @@
<?php
/**
* Jingga
*
* PHP Version 8.1
*
* @package tests
* @copyright Dennis Eichhorn
* @license OMS License 2.0
* @version 1.0.0
* @link https://jingga.app
*/
declare(strict_types=1);
namespace Modules\FleetManagement\tests\Controller\Api;
use Modules\FleetManagement\Models\FuelTypeMapper;
use Modules\FleetManagement\Models\VehicleTypeMapper;
use phpOMS\Message\Http\HttpRequest;
use phpOMS\Message\Http\HttpResponse;
use phpOMS\Message\Http\RequestStatusCode;
use phpOMS\Uri\HttpUri;
use phpOMS\Utils\TestUtils;
use phpOMS\Utils\RnG\Text;
trait ApiControllerVehicleTrait
{
/**
* @covers Modules\FleetManagement\Controller\ApiVehicleController
* @group module
*/
public function testApiVehicleCreate() : void
{
$vehicleType = VehicleTypeMapper::getAll()->execute();
$vehicleTypeCount = \count($vehicleType);
$fuelTypeCount = FuelTypeMapper::count()->execute();
$response = new HttpResponse();
$request = new HttpRequest(new HttpUri(''));
$LOREM = \array_slice(Text::LOREM_IPSUM, 0, 25);
$LOREM_COUNT = \count($LOREM) - 1;
$request->header->account = 1;
$request->setData('name', \ucfirst(Text::LOREM_IPSUM[\mt_rand(0, $LOREM_COUNT - 1)]));
$request->setData('type', \mt_rand(1, $vehicleTypeCount));
$request->setData('fuel', \mt_rand(1, $fuelTypeCount));
$request->setData('status', 1);
$this->module->apiVehicleCreate($request, $response);
self::assertGreaterThan(0, $response->get('')['response']->id);
}
}

View File

@ -16,6 +16,7 @@ namespace Modules\FleetManagement\tests\Controller;
use Model\CoreSettings;
use Modules\Admin\Models\AccountPermission;
use Modules\FleetManagement\tests\Controller\Api\ApiControllerVehicleTrait;
use Modules\FleetManagement\tests\Controller\Api\ApiControllerAttributeTrait;
use phpOMS\Account\Account;
use phpOMS\Account\AccountManager;
@ -86,12 +87,13 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->app->accountManager->add($account);
$this->app->router = new WebRouter();
$this->module = $this->app->moduleManager->get('FleetManagement', 'Api');
$this->module = $this->app->moduleManager->get('FleetManagement', 'ApiVehicle');
$this->attrModule = $this->app->moduleManager->get('FleetManagement', 'ApiVehicleAttribute');
TestUtils::setMember($this->module, 'app', $this->app);
TestUtils::setMember($this->attrModule, 'app', $this->app);
}
use ApiControllerVehicleTrait;
use ApiControllerAttributeTrait;
}