SalesEventQuoteMergeTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\GiftMessage\Observer;
  8. use Magento\TestFramework\Helper\Bootstrap;
  9. use Magento\Framework\Event\ManagerInterface;
  10. use Magento\Quote\Model\QuoteFactory;
  11. use Magento\Quote\Model\Quote;
  12. class SalesEventQuoteMergeTest extends \PHPUnit\Framework\TestCase
  13. {
  14. /**
  15. * @magentoAppArea frontend
  16. */
  17. public function testQuoteMerge()
  18. {
  19. $giftMessageId = 6;
  20. $objectManager = Bootstrap::getObjectManager();
  21. $eventManager = $objectManager->get(ManagerInterface::class);
  22. /** @var Quote $sourceQuote */
  23. $sourceQuote = $objectManager->create(QuoteFactory::class)->create();
  24. $targetQuote = clone($sourceQuote);
  25. $sourceQuote->setGiftMessageId($giftMessageId);
  26. $eventManager->dispatch(
  27. 'sales_quote_merge_after',
  28. [
  29. 'quote' => $targetQuote,
  30. 'source' => $sourceQuote
  31. ]
  32. );
  33. self::assertEquals($giftMessageId, $targetQuote->getGiftMessageId());
  34. }
  35. }