mirror of
https://github.com/Karaka-Management/oms-Admin.git
synced 2026-02-08 17:18:39 +00:00
test fixes
This commit is contained in:
parent
f6f275de25
commit
dcf63ad927
|
|
@ -16,6 +16,7 @@ namespace Modules\Admin\tests\Models;
|
||||||
|
|
||||||
use Modules\Admin\Models\Account;
|
use Modules\Admin\Models\Account;
|
||||||
use Modules\Admin\Models\AccountMapper;
|
use Modules\Admin\Models\AccountMapper;
|
||||||
|
use Modules\Admin\Models\NullAccount;
|
||||||
use phpOMS\Account\AccountStatus;
|
use phpOMS\Account\AccountStatus;
|
||||||
use phpOMS\Account\AccountType;
|
use phpOMS\Account\AccountType;
|
||||||
use phpOMS\Auth\LoginReturnType;
|
use phpOMS\Auth\LoginReturnType;
|
||||||
|
|
@ -162,4 +163,15 @@ final class AccountMapperTest extends \PHPUnit\Framework\TestCase
|
||||||
self::assertEquals('admin', $accountR->login);
|
self::assertEquals('admin', $accountR->login);
|
||||||
self::assertGreaterThan(0, $accountR->getPermissions());
|
self::assertGreaterThan(0, $accountR->getPermissions());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\Admin\Models\AccountMapper
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testGetWithPermissionInvalidId() : void
|
||||||
|
{
|
||||||
|
$accountR = AccountMapper::getWithPermissions(0);
|
||||||
|
|
||||||
|
self::assertInstanceOf(NullAccount::class, $accountR);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -132,4 +132,16 @@ final class AddressTest extends \PHPUnit\Framework\TestCase
|
||||||
$this->address->unserialize(\json_encode($expected));
|
$this->address->unserialize(\json_encode($expected));
|
||||||
self::assertEquals(\json_encode($expected), $this->address->serialize());
|
self::assertEquals(\json_encode($expected), $this->address->serialize());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testUnserializeInvalidType() : void
|
||||||
|
{
|
||||||
|
$this->address->unserialize(true);
|
||||||
|
self::assertTrue(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testUnserializeInvalidJson() : void
|
||||||
|
{
|
||||||
|
$this->address->unserialize('{{}');
|
||||||
|
self::assertTrue(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,8 @@ declare(strict_types=1);
|
||||||
namespace Modules\Admin\tests\Models;
|
namespace Modules\Admin\tests\Models;
|
||||||
|
|
||||||
use Modules\Admin\Models\App;
|
use Modules\Admin\Models\App;
|
||||||
|
use phpOMS\Application\ApplicationStatus;
|
||||||
|
use phpOMS\Application\ApplicationType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @testdox Modules\Admin\tests\Models\AppTest: App model
|
* @testdox Modules\Admin\tests\Models\AppTest: App model
|
||||||
|
|
@ -24,13 +26,40 @@ use Modules\Admin\Models\App;
|
||||||
final class AppTest extends \PHPUnit\Framework\TestCase
|
final class AppTest extends \PHPUnit\Framework\TestCase
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @testdox The account has the expected default values after initialization
|
|
||||||
* @covers Modules\Admin\Models\App
|
* @covers Modules\Admin\Models\App
|
||||||
* @group module
|
* @group module
|
||||||
*/
|
*/
|
||||||
public function testDefault() : void
|
public function testDefault() : void
|
||||||
{
|
{
|
||||||
$account = new App();
|
$app = new App();
|
||||||
self::assertEquals(0, $account->id);
|
self::assertEquals(0, $app->id);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testToArray() : void
|
||||||
|
{
|
||||||
|
$app = new App();
|
||||||
|
self::assertEquals(
|
||||||
|
[
|
||||||
|
'id' => 0,
|
||||||
|
'name' => '',
|
||||||
|
'type' => ApplicationType::WEB,
|
||||||
|
'status' => ApplicationStatus::NORMAL,
|
||||||
|
],
|
||||||
|
$app->toArray()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testJsonSerialize() : void
|
||||||
|
{
|
||||||
|
$app = new App();
|
||||||
|
self::assertEquals(
|
||||||
|
[
|
||||||
|
'id' => 0,
|
||||||
|
'name' => '',
|
||||||
|
'type' => ApplicationType::WEB,
|
||||||
|
'status' => ApplicationStatus::NORMAL,
|
||||||
|
],
|
||||||
|
$app->jsonSerialize()
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
72
tests/Models/DataChangeTest.php
Normal file
72
tests/Models/DataChangeTest.php
Normal file
|
|
@ -0,0 +1,72 @@
|
||||||
|
<?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\Admin\tests\Models;
|
||||||
|
|
||||||
|
use Modules\Admin\Models\DataChange;
|
||||||
|
use phpOMS\Application\ApplicationStatus;
|
||||||
|
use phpOMS\Application\ApplicationType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @testdox Modules\Admin\tests\Models\DataChangeTest: DataChange model
|
||||||
|
*
|
||||||
|
* @internal
|
||||||
|
*/
|
||||||
|
final class DataChangeTest extends \PHPUnit\Framework\TestCase
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @covers Modules\Admin\Models\DataChange
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testDefault() : void
|
||||||
|
{
|
||||||
|
$change = new DataChange();
|
||||||
|
self::assertEquals(0, $change->id);
|
||||||
|
self::assertEquals(32, \strlen($change->getHash()));
|
||||||
|
self::assertInstanceOf('\DateTimeImmutable', $change->createdAt);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testReHash() : void
|
||||||
|
{
|
||||||
|
$change = new DataChange();
|
||||||
|
$hash = $change->getHash();
|
||||||
|
|
||||||
|
$change->reHash();
|
||||||
|
self::assertNotEquals($hash, $change->getHash());
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testToArray() : void
|
||||||
|
{
|
||||||
|
$change = new DataChange();
|
||||||
|
self::assertEquals(
|
||||||
|
[
|
||||||
|
'id' => 0,
|
||||||
|
'data' => '',
|
||||||
|
],
|
||||||
|
$change->toArray()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testJsonSerialize() : void
|
||||||
|
{
|
||||||
|
$change = new DataChange();
|
||||||
|
self::assertEquals(
|
||||||
|
[
|
||||||
|
'id' => 0,
|
||||||
|
'data' => '',
|
||||||
|
],
|
||||||
|
$change->jsonSerialize()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
52
tests/Models/NullAppTest.php
Normal file
52
tests/Models/NullAppTest.php
Normal file
|
|
@ -0,0 +1,52 @@
|
||||||
|
<?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\Admin\tests\Models;
|
||||||
|
|
||||||
|
use Modules\Admin\Models\NullApp;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @internal
|
||||||
|
*/
|
||||||
|
final class NullAppTest extends \PHPUnit\Framework\TestCase
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @covers Modules\Admin\Models\NullApp
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testNull() : void
|
||||||
|
{
|
||||||
|
self::assertInstanceOf('\Modules\Admin\Models\App', new NullApp());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\Admin\Models\NullApp
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testId() : void
|
||||||
|
{
|
||||||
|
$null = new NullApp(2);
|
||||||
|
self::assertEquals(2, $null->id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\Admin\Models\NullModule
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testJsonSerialize() : void
|
||||||
|
{
|
||||||
|
$null = new NullApp(2);
|
||||||
|
self::assertEquals(['id' => 2], $null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -39,4 +39,14 @@ final class NullGroupPermissionTest extends \PHPUnit\Framework\TestCase
|
||||||
$null = new NullGroupPermission(2);
|
$null = new NullGroupPermission(2);
|
||||||
self::assertEquals(2, $null->id);
|
self::assertEquals(2, $null->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @covers Modules\Admin\Models\NullModule
|
||||||
|
* @group module
|
||||||
|
*/
|
||||||
|
public function testJsonSerialize() : void
|
||||||
|
{
|
||||||
|
$null = new NullGroupPermission(2);
|
||||||
|
self::assertEquals(['id' => 2], $null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user