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/rospirotorg.ru/bitrix/modules/wbs24.hitproducts/tests/unit/ |
Upload File : |
<?php namespace Wbs24\Hitproducts; use Bitrix\Main\Loader; class HelperTest extends BitrixTestCase { public function test_productIsNew() { // входные параметры $productFieldsArray = [ [ 'DATE_CREATE' => date('d.m.Y', strtotime('-2 month')).' 13:39:36' ], [ 'DATE_CREATE' => date('d.m.Y', strtotime('-15 days')).'13:39:36' ], ]; // результат для проверки $expectedResultArray = [false, true]; // заглушки $OptionStub = $this->createMock(Wrappers\Option::class); $OptionStub->method('get') ->will($this->returnCallback( function ($moduleId, $option) { if ($option == 'NEW_LIFETIME') { $value = 30; } return $value ?? ''; } )); foreach ($productFieldsArray as $k => $productFields) { // вычисление результата $object = new Helper([ 'Option' => $OptionStub, ]); $result = $object->productIsNew($productFields); // проверка $this->assertEquals($expectedResultArray[$k], $result); } } }