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.ozonapinew/tests/unit/ |
Upload File : |
<?php namespace Wbs24\Ozonapinew; class EventHandlersTest extends BitrixTestCase { public function testDeliveryProcessing() { // входные параметры $accountIndex = 3; $resultOrder = [ 'delivery_method' => [ 'id' => 111, ], ]; $callNumber = 0; // результат для проверки $expectedResults = [ [], [], ['disallow' => true], ]; $expectedDeliveryServiceIds = [ null, '1', null, ]; // заглушки // Option $OptionStub = $this->createMock(Wrappers\Option::class); $OptionStub->method('get') ->will($this->returnCallback( function ($moduleId, $option) use (&$callNumber) { $callNumber++; $results = [ 1 => 'nothing', 2 => '1', 3 => 'disallow', ]; $optionsResults = [ 'delivery_111' => $results[$callNumber], ]; return $optionsResults[$option] ?? ''; } )); // вычисление результата и проверка $object = new EventHandlers($accountIndex, [ 'Option' => $OptionStub, ]); foreach ($expectedResults as $key => $expectedResult) { $currentResultOrder = $resultOrder; $result = $object->deliveryProcessing($currentResultOrder); $this->assertEquals($expectedResult, $result); $this->assertEquals( $expectedDeliveryServiceIds[$key], $currentResultOrder['deliveryServiceId'] ); } } }