PriceTest.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Checkout\Test\Unit\Block\Shipping;
  7. class PriceTest extends \PHPUnit\Framework\TestCase
  8. {
  9. const SUBTOTAL = 10;
  10. /**
  11. * @var \Magento\Checkout\Block\Shipping\Price
  12. */
  13. protected $priceObj;
  14. /**
  15. * @var \Magento\Quote\Model\Quote|\PHPUnit_Framework_MockObject_MockObject
  16. */
  17. protected $quote;
  18. /**
  19. * @var \Magento\Store\Model\Store|\PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $store;
  22. /**
  23. * @var \Magento\Framework\Pricing\PriceCurrencyInterface|\PHPUnit_Framework_MockObject_MockObject
  24. */
  25. protected $priceCurrency;
  26. protected function setUp()
  27. {
  28. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  29. $this->priceCurrency = $this->getMockBuilder(
  30. \Magento\Framework\Pricing\PriceCurrencyInterface::class
  31. )->getMock();
  32. $this->priceObj = $objectManager->getObject(
  33. \Magento\Checkout\Block\Shipping\Price::class,
  34. ['priceCurrency' => $this->priceCurrency]
  35. );
  36. }
  37. public function testGetShippingPrice()
  38. {
  39. $shippingPrice = 5;
  40. $convertedPrice = "$5";
  41. $shippingRateMock = $this->getMockBuilder(\Magento\Quote\Model\Quote\Address\Rate::class)
  42. ->disableOriginalConstructor()
  43. ->setMethods(['getPrice', '__wakeup'])
  44. ->getMock();
  45. $shippingRateMock->expects($this->once())
  46. ->method('getPrice')
  47. ->will($this->returnValue($shippingPrice));
  48. $this->priceCurrency->expects($this->once())
  49. ->method('convertAndFormat')
  50. ->with($shippingPrice, true, true)
  51. ->willReturn($convertedPrice);
  52. $this->priceObj->setShippingRate($shippingRateMock);
  53. $this->assertEquals($convertedPrice, $this->priceObj->getShippingPrice());
  54. }
  55. }