mirror of
https://github.com/Karaka-Management/oms-ItemManagement.git
synced 2026-02-15 11:48:40 +00:00
fix tests
This commit is contained in:
parent
20c58eb67f
commit
9755c55ab2
|
|
@ -23,42 +23,6 @@ use phpOMS\Uri\HttpUri;
|
||||||
|
|
||||||
trait ApiControllerAttributeTrait
|
trait ApiControllerAttributeTrait
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @covers Modules\ItemManagement\Controller\ApiController
|
|
||||||
* @group module
|
|
||||||
*/
|
|
||||||
public function testApiItemL11nTypeCreate() : void
|
|
||||||
{
|
|
||||||
$response = new HttpResponse();
|
|
||||||
$request = new HttpRequest(new HttpUri(''));
|
|
||||||
|
|
||||||
$request->header->account = 1;
|
|
||||||
$request->setData('title', 'TestItemL11nType');
|
|
||||||
$request->setData('name', 'test_name');
|
|
||||||
$request->setData('language', ISO639x1Enum::_EN);
|
|
||||||
|
|
||||||
$this->attrModule->apiItemL11nTypeCreate($request, $response);
|
|
||||||
self::assertGreaterThan(0, $response->get('')['response']->id);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @covers Modules\ItemManagement\Controller\ApiController
|
|
||||||
* @group module
|
|
||||||
*/
|
|
||||||
public function testApiItemL11nCreate() : void
|
|
||||||
{
|
|
||||||
$response = new HttpResponse();
|
|
||||||
$request = new HttpRequest(new HttpUri(''));
|
|
||||||
|
|
||||||
$request->header->account = 1;
|
|
||||||
$request->setData('item', '1');
|
|
||||||
$request->setData('type', '1');
|
|
||||||
$request->setData('description', 'Description');
|
|
||||||
|
|
||||||
$this->attrModule->apiItemL11nCreate($request, $response);
|
|
||||||
self::assertGreaterThan(0, $response->get('')['response']->id);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @covers Modules\ItemManagement\Controller\ApiController
|
* @covers Modules\ItemManagement\Controller\ApiController
|
||||||
* @group module
|
* @group module
|
||||||
|
|
@ -253,36 +217,4 @@ trait ApiControllerAttributeTrait
|
||||||
$this->attrModule->apiItemAttributeCreate($request, $response);
|
$this->attrModule->apiItemAttributeCreate($request, $response);
|
||||||
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @covers Modules\ItemManagement\Controller\ApiController
|
|
||||||
* @group module
|
|
||||||
*/
|
|
||||||
public function testApiItemL11nTypeCreateInvalidData() : void
|
|
||||||
{
|
|
||||||
$response = new HttpResponse();
|
|
||||||
$request = new HttpRequest(new HttpUri(''));
|
|
||||||
|
|
||||||
$request->header->account = 1;
|
|
||||||
$request->setData('invalid', '1');
|
|
||||||
|
|
||||||
$this->attrModule->apiItemL11nTypeCreate($request, $response);
|
|
||||||
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @covers Modules\ItemManagement\Controller\ApiController
|
|
||||||
* @group module
|
|
||||||
*/
|
|
||||||
public function testApiItemL11nCreateInvalidData() : void
|
|
||||||
{
|
|
||||||
$response = new HttpResponse();
|
|
||||||
$request = new HttpRequest(new HttpUri(''));
|
|
||||||
|
|
||||||
$request->header->account = 1;
|
|
||||||
$request->setData('invalid', '1');
|
|
||||||
|
|
||||||
$this->attrModule->apiItemL11nCreate($request, $response);
|
|
||||||
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
92
tests/Controller/Api/ApiControllerL11nTrait.php
Normal file
92
tests/Controller/Api/ApiControllerL11nTrait.php
Normal file
|
|
@ -0,0 +1,92 @@
|
||||||
|
<?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\ItemManagement\tests\Controller\Api;
|
||||||
|
|
||||||
|
use phpOMS\Localization\ISO639x1Enum;
|
||||||
|
use phpOMS\Message\Http\HttpRequest;
|
||||||
|
use phpOMS\Message\Http\HttpResponse;
|
||||||
|
use phpOMS\Message\Http\RequestStatusCode;
|
||||||
|
use phpOMS\Uri\HttpUri;
|
||||||
|
|
||||||
|
trait ApiControllerL11nTrait
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @covers Modules\ItemManagement\Controller\ApiController
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testApiItemL11nTypeCreate() : void
|
||||||
|
{
|
||||||
|
$response = new HttpResponse();
|
||||||
|
$request = new HttpRequest(new HttpUri(''));
|
||||||
|
|
||||||
|
$request->header->account = 1;
|
||||||
|
$request->setData('title', 'TestItemL11nType');
|
||||||
|
$request->setData('name', 'test_name');
|
||||||
|
$request->setData('language', ISO639x1Enum::_EN);
|
||||||
|
|
||||||
|
$this->module->apiItemL11nTypeCreate($request, $response);
|
||||||
|
self::assertGreaterThan(0, $response->get('')['response']->id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\ItemManagement\Controller\ApiController
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testApiItemL11nCreate() : void
|
||||||
|
{
|
||||||
|
$response = new HttpResponse();
|
||||||
|
$request = new HttpRequest(new HttpUri(''));
|
||||||
|
|
||||||
|
$request->header->account = 1;
|
||||||
|
$request->setData('item', '1');
|
||||||
|
$request->setData('type', '1');
|
||||||
|
$request->setData('description', 'Description');
|
||||||
|
|
||||||
|
$this->module->apiItemL11nCreate($request, $response);
|
||||||
|
self::assertGreaterThan(0, $response->get('')['response']->id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\ItemManagement\Controller\ApiController
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testApiItemL11nTypeCreateInvalidData() : void
|
||||||
|
{
|
||||||
|
$response = new HttpResponse();
|
||||||
|
$request = new HttpRequest(new HttpUri(''));
|
||||||
|
|
||||||
|
$request->header->account = 1;
|
||||||
|
$request->setData('invalid', '1');
|
||||||
|
|
||||||
|
$this->module->apiItemL11nTypeCreate($request, $response);
|
||||||
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\ItemManagement\Controller\ApiController
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testApiItemL11nCreateInvalidData() : void
|
||||||
|
{
|
||||||
|
$response = new HttpResponse();
|
||||||
|
$request = new HttpRequest(new HttpUri(''));
|
||||||
|
|
||||||
|
$request->header->account = 1;
|
||||||
|
$request->setData('invalid', '1');
|
||||||
|
|
||||||
|
$this->module->apiItemL11nCreate($request, $response);
|
||||||
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -18,6 +18,7 @@ use Model\CoreSettings;
|
||||||
use Modules\Admin\Models\AccountPermission;
|
use Modules\Admin\Models\AccountPermission;
|
||||||
use Modules\ItemManagement\tests\Controller\Api\ApiControllerAttributeTrait;
|
use Modules\ItemManagement\tests\Controller\Api\ApiControllerAttributeTrait;
|
||||||
use Modules\ItemManagement\tests\Controller\Api\ApiControllerItemTrait;
|
use Modules\ItemManagement\tests\Controller\Api\ApiControllerItemTrait;
|
||||||
|
use Modules\ItemManagement\tests\Controller\Api\ApiControllerL11nTrait;
|
||||||
use phpOMS\Account\Account;
|
use phpOMS\Account\Account;
|
||||||
use phpOMS\Account\AccountManager;
|
use phpOMS\Account\AccountManager;
|
||||||
use phpOMS\Account\PermissionType;
|
use phpOMS\Account\PermissionType;
|
||||||
|
|
@ -95,4 +96,5 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
||||||
|
|
||||||
use ApiControllerItemTrait;
|
use ApiControllerItemTrait;
|
||||||
use ApiControllerAttributeTrait;
|
use ApiControllerAttributeTrait;
|
||||||
|
use ApiControllerL11nTrait;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,6 @@ final class ItemTest extends \PHPUnit\Framework\TestCase
|
||||||
self::assertEquals(0, $this->item->successor);
|
self::assertEquals(0, $this->item->successor);
|
||||||
self::assertEquals('', $this->item->info);
|
self::assertEquals('', $this->item->info);
|
||||||
self::assertEquals(ItemStatus::ACTIVE, $this->item->getStatus());
|
self::assertEquals(ItemStatus::ACTIVE, $this->item->getStatus());
|
||||||
self::assertEquals([], $this->item->getNotes());
|
|
||||||
self::assertEquals([], $this->item->files);
|
self::assertEquals([], $this->item->files);
|
||||||
self::assertEquals([], $this->item->getAttributes());
|
self::assertEquals([], $this->item->getAttributes());
|
||||||
self::assertInstanceOf(BaseStringL11n::class, $this->item->getL11n(''));
|
self::assertInstanceOf(BaseStringL11n::class, $this->item->getL11n(''));
|
||||||
|
|
@ -65,26 +64,6 @@ final class ItemTest extends \PHPUnit\Framework\TestCase
|
||||||
self::assertEquals(ItemStatus::INACTIVE, $this->item->getStatus());
|
self::assertEquals(ItemStatus::INACTIVE, $this->item->getStatus());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @covers Modules\ItemManagement\Models\Item
|
|
||||||
* @group module
|
|
||||||
*/
|
|
||||||
public function testFileInputOutput() : void
|
|
||||||
{
|
|
||||||
$this->item->addFile($temp = new Media());
|
|
||||||
self::assertCount(1, $this->item->files);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @covers Modules\ItemManagement\Models\Item
|
|
||||||
* @group module
|
|
||||||
*/
|
|
||||||
public function testNoteInputOutput() : void
|
|
||||||
{
|
|
||||||
$this->item->addNote(new EditorDoc());
|
|
||||||
self::assertCount(1, $this->item->getNotes());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @covers Modules\ItemManagement\Models\Item
|
* @covers Modules\ItemManagement\Models\Item
|
||||||
* @group module
|
* @group module
|
||||||
|
|
@ -121,6 +100,7 @@ final class ItemTest extends \PHPUnit\Framework\TestCase
|
||||||
'number' => '123456',
|
'number' => '123456',
|
||||||
'status' => ItemStatus::INACTIVE,
|
'status' => ItemStatus::INACTIVE,
|
||||||
'info' => 'Test info',
|
'info' => 'Test info',
|
||||||
|
'l11n' => [],
|
||||||
],
|
],
|
||||||
$this->item->jsonSerialize()
|
$this->item->jsonSerialize()
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user