![]() 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-fedex/Test/Unit/Model/Source/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Fedex\Test\Unit\Model\Source; use Magento\Fedex\Model\Carrier; use Magento\Fedex\Model\Source\Generic; use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; /** * Unit test for Magento\Fedex\Test\Unit\Model\Source\Generic */ class GenericTest extends TestCase { /** * @var Generic */ private $model; /** * @var Carrier|MockObject */ private $shippingFedexMock; /** * @inheritdoc */ protected function setUp(): void { $this->shippingFedexMock = $this->createMock(Carrier::class); $objectManager = new ObjectManagerHelper($this); $this->model = $objectManager->getObject( Generic::class, [ 'shippingFedex' => $this->shippingFedexMock ] ); } /** * Test toOptionArray * * @param string $code * @param array|false $methods * @param array $result * @return void * @dataProvider toOptionArrayDataProvider */ public function testToOptionArray($methods, $result): void { $this->shippingFedexMock->expects($this->once()) ->method('getCode') ->willReturn($methods); $this->assertEquals($result, $this->model->toOptionArray()); } /** * Data provider for testToOptionArray() * * @return array */ public function toOptionArrayDataProvider(): array { return [ [ [ 'FEDEX_GROUND' => __('Ground'), 'FIRST_OVERNIGHT' => __('First Overnight') ], [ ['value' => 'FEDEX_GROUND', 'label' => __('Ground')], ['value' => 'FIRST_OVERNIGHT', 'label' => __('First Overnight')] ] ], [ false, [] ] ]; } }