StateTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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;
  8. use Magento\Multishipping\Block\Checkout\State;
  9. class StateTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var State
  13. */
  14. protected $model;
  15. /**
  16. * @var \PHPUnit_Framework_MockObject_MockObject
  17. */
  18. protected $mShippingStateMock;
  19. protected function setUp()
  20. {
  21. $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  22. $this->mShippingStateMock =
  23. $this->createMock(\Magento\Multishipping\Model\Checkout\Type\Multishipping\State::class);
  24. $this->model = $objectManager->getObject(
  25. \Magento\Multishipping\Block\Checkout\State::class,
  26. [
  27. 'multishippingState' => $this->mShippingStateMock,
  28. ]
  29. );
  30. }
  31. public function testGetSteps()
  32. {
  33. $this->mShippingStateMock->expects($this->once())
  34. ->method('getSteps')->will($this->returnValue(['expected array']));
  35. $this->assertEquals(['expected array'], $this->model->getSteps());
  36. }
  37. }