Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/wbs24.ozonexport/tests/unit/ |
Upload File : |
<?php namespace Wbs24\Ozonexport; use Bitrix\Main\Loader; use Bitrix\Main\Localization\Loc; class UpdateTest extends BitrixTestCase { public function testGetUpdateMessage() { // входные параметры Loc::loadMessages($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/wbs24.ozonexport/lib/Update.php'); $lastVersion = '2.0.0'; $moduleId = 'wbs24.ozonexport'; $updateList = [ 'MODULE' => [ [ '@' => [ 'ID' => 'wbs24.test', ], '#' => [ 'VERSION' => [ [ '@' => [ 'ID' => '1.0.0', ], ], ], ], ], [ '@' => [ 'ID' => $moduleId, ], '#' => [ 'VERSION' => [ [ '@' => [ 'ID' => '1.5.0', ], ], [ '@' => [ 'ID' => $lastVersion, ], ], ], ], ], ], ]; // результат для проверки $expectedResult = Loc::getMessage("UPDATE_MESSAGE")." ". $lastVersion.", ". '<a href="/bitrix/admin/update_system_partner.php?tabControl_active_tab=tab2&addmodule='.$moduleId.'">'. Loc::getMessage("UPDATE_RUN"). '</a>' ; // заглушка $CUpdateClientPartnerStub = $this->createMock(CUpdateClientPartner::class); $CUpdateClientPartnerStub->method('GetUpdatesList') ->willReturn($updateList); // вычисление результата $update = new Update([ 'CUpdateClientPartner' => $CUpdateClientPartnerStub, ]); $result = $update->getUpdateMessage($moduleId); // проверка $this->assertEquals($expectedResult, $result); } }