mirror of
https://github.com/Karaka-Management/oms-ItemManagement.git
synced 2026-01-30 12:28:40 +00:00
fix tests
This commit is contained in:
parent
20c58eb67f
commit
9755c55ab2
|
|
@ -23,42 +23,6 @@ use phpOMS\Uri\HttpUri;
|
|||
|
||||
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
|
||||
* @group module
|
||||
|
|
@ -253,36 +217,4 @@ trait ApiControllerAttributeTrait
|
|||
$this->attrModule->apiItemAttributeCreate($request, $response);
|
||||
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\ItemManagement\tests\Controller\Api\ApiControllerAttributeTrait;
|
||||
use Modules\ItemManagement\tests\Controller\Api\ApiControllerItemTrait;
|
||||
use Modules\ItemManagement\tests\Controller\Api\ApiControllerL11nTrait;
|
||||
use phpOMS\Account\Account;
|
||||
use phpOMS\Account\AccountManager;
|
||||
use phpOMS\Account\PermissionType;
|
||||
|
|
@ -95,4 +96,5 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
|
|||
|
||||
use ApiControllerItemTrait;
|
||||
use ApiControllerAttributeTrait;
|
||||
use ApiControllerL11nTrait;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -47,7 +47,6 @@ final class ItemTest extends \PHPUnit\Framework\TestCase
|
|||
self::assertEquals(0, $this->item->successor);
|
||||
self::assertEquals('', $this->item->info);
|
||||
self::assertEquals(ItemStatus::ACTIVE, $this->item->getStatus());
|
||||
self::assertEquals([], $this->item->getNotes());
|
||||
self::assertEquals([], $this->item->files);
|
||||
self::assertEquals([], $this->item->getAttributes());
|
||||
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());
|
||||
}
|
||||
|
||||
/**
|
||||
* @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
|
||||
* @group module
|
||||
|
|
@ -121,6 +100,7 @@ final class ItemTest extends \PHPUnit\Framework\TestCase
|
|||
'number' => '123456',
|
||||
'status' => ItemStatus::INACTIVE,
|
||||
'info' => 'Test info',
|
||||
'l11n' => [],
|
||||
],
|
||||
$this->item->jsonSerialize()
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user