| Current Path : /home/rtorresani/www/vendor/magento/module-shipping/Test/Unit/Model/Order/ |
| Current File : //home/rtorresani/www/vendor/magento/module-shipping/Test/Unit/Model/Order/TrackTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Shipping\Test\Unit\Model\Order;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use Magento\OfflineShipping\Model\Carrier\Freeshipping;
use Magento\Sales\Model\Order\ShipmentRepository;
use Magento\Shipping\Model\CarrierFactory;
use Magento\Shipping\Model\Order\Track;
use PHPUnit\Framework\TestCase;
class TrackTest extends TestCase
{
public function testLookup()
{
$helper = new ObjectManager($this);
$carrier = $this->getMockBuilder(Freeshipping::class)
->addMethods(['setStore', 'getTrackingInfo'])
->disableOriginalConstructor()
->getMock();
$carrier->expects($this->once())->method('setStore')->with('');
$carrier->expects($this->once())->method('getTrackingInfo')->willReturn('trackingInfo');
$carrierFactory = $this->createPartialMock(CarrierFactory::class, ['create']);
$carrierFactory->expects($this->once())->method('create')->willReturn($carrier);
$shipment = $this->createMock(Freeshipping::class);
$shipmentRepository = $this->createPartialMock(ShipmentRepository::class, ['get']);
$shipmentRepository->expects($this->any())->method('get')->willReturn($shipment);
/** @var Track $model */
$model = $helper->getObject(
Track::class,
['carrierFactory' => $carrierFactory, 'shipmentRepository' => $shipmentRepository]
);
$model->setParentId(1);
$this->assertEquals('trackingInfo', $model->getNumberDetail());
}
}