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; use Bitrix\Main\Loader; class SettingsTest extends BitrixTestCase { public function testGetAccounts() { // входные параметры $optionsResultsArray = [ '1,3,4', '', ]; // результат для проверки $expectedResultsArray = [ [1, 3, 4], [1], ]; // массив проверок foreach ($optionsResultsArray as $key => $optionsResults) { // заглушки $OptionStub = $this->createMock(Wrappers\Option::class); $OptionStub->method('get') ->willReturn($optionsResults); // вычисление результата $object = new Settings([ 'Option' => $OptionStub, ]); $result = $object->getAccounts(); // проверка $expectedResult = $expectedResultsArray[$key]; $this->assertEquals($expectedResult, $result); } } public function testAddAccount() { // входные параметры $optionValue = '1,3,4'; // результат для проверки $expectedSetOptionValue = '1,3,4,5'; $expectedResult = 5; // заглушки $OptionStub = $this->createMock(Wrappers\Option::class); $OptionStub->method('get') ->willReturn($optionValue); $OptionStub->method('set') ->willReturn(null); // проверка $OptionStub->expects($this->once()) ->method('set') ->with( $this->equalTo($this->getModuleId()), $this->equalTo('_accounts'), $this->equalTo($expectedSetOptionValue) ); // вычисление результата $object = new Settings([ 'Option' => $OptionStub, ]); $result = $object->addAccount(); // проверка 2 $this->assertEquals($expectedResult, $result); } public function testDeleteAccount() { // входные параметры $deleteIndex = 3; $optionValue = '1,3,4,5'; // результат для проверки $expectedSetOptionValue = '1,4,5'; // заглушки $OptionStub = $this->createMock(Wrappers\Option::class); $OptionStub->method('get') ->willReturn($optionValue); $OptionStub->method('set') ->willReturn(null); // проверка $OptionStub->expects($this->once()) ->method('set') ->with( $this->equalTo($this->getModuleId()), $this->equalTo('_accounts'), $this->equalTo($expectedSetOptionValue) ); // вычисление результата $object = new Settings([ 'Option' => $OptionStub, ]); $result = $object->deleteAccount($deleteIndex); } }