diff --git a/Models/TicketAttributeValue.php b/Models/TicketAttributeValue.php index 08cf8e4..8b4af32 100755 --- a/Models/TicketAttributeValue.php +++ b/Models/TicketAttributeValue.php @@ -111,7 +111,7 @@ class TicketAttributeValue implements \JsonSerializable /** * Set value * - * @param int|string|float $value Value + * @param null|int|string|float $value Value * @param int $datatype Datatype * * @return void diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php index 0951684..b11456d 100755 --- a/tests/Admin/AdminTest.php +++ b/tests/Admin/AdminTest.php @@ -21,7 +21,7 @@ final class AdminTest extends \PHPUnit\Framework\TestCase { protected const NAME = 'Support'; - protected const URI_LOAD = ''; + protected const URI_LOAD = 'http://127.0.0.1/en/backend/support'; use \tests\Modules\ModuleTestTrait; } diff --git a/tests/Autoloader.php b/tests/Autoloader.php index a6e0894..b23e8e6 100755 --- a/tests/Autoloader.php +++ b/tests/Autoloader.php @@ -78,7 +78,7 @@ final class Autoloader $class = \ltrim($class, '\\'); $class = \strtr($class, '_\\', '//'); - if (\stripos($class, 'Web/Backend')) { + if (\stripos($class, 'Web/Backend') !== false || \stripos($class, 'Web/Api') !== false) { $class = \str_replace('Web/', 'Install/Application/', $class); } diff --git a/tests/Views/TicketViewTest.php b/tests/Views/TicketViewTest.php index 60b59ed..7767863 100755 --- a/tests/Views/TicketViewTest.php +++ b/tests/Views/TicketViewTest.php @@ -14,6 +14,11 @@ declare(strict_types=1); namespace Modules\Support\tests\Views; +use Modules\Admin\Models\AccountMapper; +use Modules\Admin\Models\NullAccount; +use Modules\Media\Models\Media; +use Modules\Profile\Models\Profile; +use Modules\Profile\Models\ProfileMapper; use Modules\Support\Views\TicketView; /** @@ -38,8 +43,32 @@ class TicketViewTest extends \PHPUnit\Framework\TestCase */ public function testAccountImageUrl() : void { - $view = new TicketView(); + $media = new Media(); + $media->createdBy = new NullAccount(1); + $media->description = 'desc'; + $media->setPath('Web/Backend/img/default-user.jpg'); + $media->size = 11; + $media->extension = 'png'; + $media->name = 'Image'; + if (($profile = ProfileMapper::get()->where('account', 1)->execute())->id === 0) { + $profile = new Profile(); + + $profile->account = AccountMapper::get()->where('id', 1)->execute(); + $profile->image = $media; + $profile->birthday = new \DateTime('now'); + + $id = ProfileMapper::create()->execute($profile); + self::assertGreaterThan(0, $profile->id); + self::assertEquals($id, $profile->id); + } else { + $profile->image = $media; + $profile->birthday = new \DateTime('now'); + + ProfileMapper::update()->with('image')->execute($profile); + } + + $view = new TicketView(); self::assertEquals('Web/Backend/img/default-user.jpg', $view->getAccountImage(1)); } }