![]() 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-shipping/Test/Unit/Helper/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Shipping\Test\Unit\Helper; use Magento\Framework\App\Helper\Context; use Magento\Framework\TestFramework\Unit\Helper\ObjectManager; use Magento\Shipping\Helper\Carrier; use Magento\Store\Model\ScopeInterface; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; /** * Carrier helper test */ class CarrierTest extends TestCase { /** * Shipping Carrier helper * * @var \Magento\Shipping\Helper\Carrier */ protected $helper; /** * @var MockObject */ protected $scopeConfig; protected function setUp(): void { $objectManagerHelper = new ObjectManager($this); $className = Carrier::class; $arguments = $objectManagerHelper->getConstructArguments($className); /** @var Context $context */ $context = $arguments['context']; $this->scopeConfig = $context->getScopeConfig(); $this->helper = $objectManagerHelper->getObject($className, $arguments); } /** * @param array $result * @param array $carriers * @dataProvider getOnlineCarrierCodesDataProvider */ public function testGetOnlineCarrierCodes($result, $carriers) { $this->scopeConfig->expects( $this->once() )->method( 'getValue' )->with( 'carriers', ScopeInterface::SCOPE_STORE )->willReturn( $carriers ); $this->assertEquals($result, $this->helper->getOnlineCarrierCodes()); } /** * Data provider * * @return array */ public function getOnlineCarrierCodesDataProvider() { return [ [[], ['carrier1' => []]], [[], ['carrier1' => ['is_online' => 0]]], [ ['carrier1'], ['carrier1' => ['is_online' => 1], 'carrier2' => ['is_online' => 0]] ] ]; } public function testGetCarrierConfigValue() { $carrierCode = 'carrier1'; $configPath = 'title'; $configValue = 'some title'; $this->scopeConfig->expects( $this->once() )->method( 'getValue' )->with( sprintf('carriers/%s/%s', $carrierCode, $configPath), ScopeInterface::SCOPE_STORE )->willReturn( $configValue ); $this->assertEquals($configValue, $this->helper->getCarrierConfigValue($carrierCode, $configPath)); } public function testIsCountryInEU() { $this->scopeConfig->expects( $this->exactly(2) )->method( 'getValue' )->with( 'general/country/eu_countries', ScopeInterface::SCOPE_STORE )->willReturn( "GB" ); $this->assertTrue($this->helper->isCountryInEU("GB")); $this->assertFalse($this->helper->isCountryInEU("US")); } }