TrackTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Shipping\Test\Unit\Model\Order;
  7. class TrackTest extends \PHPUnit\Framework\TestCase
  8. {
  9. public function testLookup()
  10. {
  11. $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  12. $carrier = $this->createPartialMock(
  13. \Magento\OfflineShipping\Model\Carrier\Freeshipping::class,
  14. ['setStore', 'getTrackingInfo']
  15. );
  16. $carrier->expects($this->once())->method('setStore')->with('');
  17. $carrier->expects($this->once())->method('getTrackingInfo')->will($this->returnValue('trackingInfo'));
  18. $carrierFactory = $this->createPartialMock(\Magento\Shipping\Model\CarrierFactory::class, ['create']);
  19. $carrierFactory->expects($this->once())->method('create')->will($this->returnValue($carrier));
  20. $shipment = $this->createMock(\Magento\OfflineShipping\Model\Carrier\Freeshipping::class);
  21. $shipmentRepository = $this->createPartialMock(\Magento\Sales\Model\Order\ShipmentRepository::class, ['get']);
  22. $shipmentRepository->expects($this->any())->method('get')->willReturn($shipment);
  23. /** @var \Magento\Shipping\Model\Order\Track $model */
  24. $model = $helper->getObject(
  25. \Magento\Shipping\Model\Order\Track::class,
  26. ['carrierFactory' => $carrierFactory, 'shipmentRepository' => $shipmentRepository]
  27. );
  28. $model->setParentId(1);
  29. $this->assertEquals('trackingInfo', $model->getNumberDetail());
  30. }
  31. }