InfoTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Multishipping\Test\Unit\Block\Checkout\Payment;
  8. use Magento\Multishipping\Block\Checkout\Payment\Info;
  9. class InfoTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var Info
  13. */
  14. protected $model;
  15. /**
  16. * @var \PHPUnit_Framework_MockObject_MockObject
  17. */
  18. protected $multiShippingMock;
  19. protected function setUp()
  20. {
  21. $this->multiShippingMock =
  22. $this->createMock(\Magento\Multishipping\Model\Checkout\Type\Multishipping::class);
  23. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  24. $this->model = $objectManager->getObject(
  25. \Magento\Multishipping\Block\Checkout\Payment\Info::class,
  26. [
  27. 'multishipping' => $this->multiShippingMock,
  28. ]
  29. );
  30. }
  31. public function testGetPaymentInfo()
  32. {
  33. $quoteMock = $this->createMock(\Magento\Quote\Model\Quote::class);
  34. $paymentInfoMock = $this->createMock(\Magento\Payment\Model\Info::class);
  35. $this->multiShippingMock->expects($this->once())->method('getQuote')->willReturn($quoteMock);
  36. $quoteMock->expects($this->once())->method('getPayment')->willReturn($paymentInfoMock);
  37. $this->model->getPaymentInfo();
  38. }
  39. }