SalesQuoteSaveAfterObserverTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 SalesQuoteSaveAfterObserverTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /** @var \Magento\Checkout\Observer\SalesQuoteSaveAfterObserver */
  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\SalesQuoteSaveAfterObserver::class,
  22. ['checkoutSession' => $this->checkoutSession]
  23. );
  24. }
  25. public function testSalesQuoteSaveAfter()
  26. {
  27. $quoteId = 7;
  28. $observer = $this->createMock(\Magento\Framework\Event\Observer::class);
  29. $observer->expects($this->once())->method('getEvent')->will(
  30. $this->returnValue(new \Magento\Framework\DataObject(
  31. ['quote' => new \Magento\Framework\DataObject(['is_checkout_cart' => 1, 'id' => $quoteId])]
  32. ))
  33. );
  34. $this->checkoutSession->expects($this->once())->method('setQuoteId')->with($quoteId);
  35. $this->object->execute($observer);
  36. }
  37. }