![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-payment/Test/Unit/Gateway/Config/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Payment\Test\Unit\Gateway\Config; use Magento\Framework\ObjectManager\TMap; use Magento\Framework\ObjectManager\TMapFactory; use Magento\Payment\Gateway\Config\ValueHandlerInterface; use Magento\Payment\Gateway\Config\ValueHandlerPool; use PHPUnit\Framework\TestCase; class ValueHandlerPoolTest extends TestCase { public function testConstructorException() { $this->expectException(\LogicException::class); $tMapFactory = $this->getMockBuilder(TMapFactory::class) ->disableOriginalConstructor() ->setMethods(['create']) ->getMock(); $tMapFactory->expects(static::never()) ->method('create'); new ValueHandlerPool($tMapFactory, []); } public function testGet() { $defaultHandler = $this->getMockBuilder(ValueHandlerInterface::class) ->disableOriginalConstructor() ->getMockForAbstractClass(); $someValueHandler = $this->getMockBuilder(ValueHandlerInterface::class) ->disableOriginalConstructor() ->getMockForAbstractClass(); $tMapFactory = $this->getMockBuilder(TMapFactory::class) ->disableOriginalConstructor() ->setMethods(['create']) ->getMock(); $tMap = $this->getMockBuilder(TMap::class) ->disableOriginalConstructor() ->getMock(); $tMapFactory->expects(static::once()) ->method('create') ->with( [ 'array' => [ ValueHandlerPool::DEFAULT_HANDLER => ValueHandlerInterface::class, 'some_value' => ValueHandlerInterface::class ], 'type' => ValueHandlerInterface::class ] ) ->willReturn($tMap); $tMap->expects(static::exactly(3)) ->method('offsetExists') ->willReturnMap( [ [ValueHandlerPool::DEFAULT_HANDLER, true], ['some_value', true] ] ); $tMap->expects(static::exactly(3)) ->method('offsetGet') ->willReturnMap( [ [ValueHandlerPool::DEFAULT_HANDLER, $defaultHandler], ['some_value', $someValueHandler] ] ); $pool = new ValueHandlerPool( $tMapFactory, [ ValueHandlerPool::DEFAULT_HANDLER => ValueHandlerInterface::class, 'some_value' => ValueHandlerInterface::class ] ); static::assertSame($someValueHandler, $pool->get('some_value')); static::assertSame($defaultHandler, $pool->get(ValueHandlerPool::DEFAULT_HANDLER)); static::assertSame($defaultHandler, $pool->get('no_custom_logic_required')); } }