UnsetAllObserverTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Checkout\Test\Unit\Observer;
  7. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  8. class UnsetAllObserverTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /** @var \Magento\Checkout\Observer\UnsetAllObserver */
  11. protected $object;
  12. /** @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager */
  13. protected $objectManager;
  14. /** @var \PHPUnit_Framework_MockObject_MockObject */
  15. protected $checkoutSession;
  16. protected function setUp()
  17. {
  18. $this->objectManager = new ObjectManager($this);
  19. $this->checkoutSession = $this->createMock(\Magento\Checkout\Model\Session::class);
  20. $this->object = $this->objectManager->getObject(
  21. \Magento\Checkout\Observer\UnsetAllObserver::class,
  22. ['checkoutSession' => $this->checkoutSession]
  23. );
  24. }
  25. public function testUnsetAll()
  26. {
  27. $this->checkoutSession->expects($this->once())->method('clearQuote')->will($this->returnSelf());
  28. $this->checkoutSession->expects($this->once())->method('clearStorage')->will($this->returnSelf());
  29. $observerMock = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
  30. ->disableOriginalConstructor()
  31. ->getMock();
  32. $this->object->execute($observerMock);
  33. }
  34. }