CreditmemoTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Controller\Adminhtml\Order;
  7. /**
  8. * @magentoAppArea adminhtml
  9. */
  10. class CreditmemoTest extends \Magento\TestFramework\TestCase\AbstractBackendController
  11. {
  12. /**
  13. * @magentoConfigFixture current_store cataloginventory/item_options/auto_return 1
  14. * @magentoDataFixture Magento/Sales/_files/order_info.php
  15. */
  16. public function testAddCommentAction()
  17. {
  18. $this->markTestIncomplete('https://github.com/magento-engcom/msi/issues/393');
  19. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  20. /** @var \Magento\CatalogInventory\Api\StockIndexInterface $stockIndex */
  21. $stockIndex = $objectManager->get(\Magento\CatalogInventory\Api\StockIndexInterface::class);
  22. $stockIndex->rebuild(1, 1);
  23. /** @var \Magento\CatalogInventory\Api\StockStateInterface $stockState */
  24. $stockState = $objectManager->create(\Magento\CatalogInventory\Api\StockStateInterface::class);
  25. $this->assertEquals(95, $stockState->getStockQty(1, 1));
  26. /** @var \Magento\Sales\Model\Order $order */
  27. $order = $objectManager->create(\Magento\Sales\Model\Order::class);
  28. $order->load('100000001', 'increment_id');
  29. $items = $order->getCreditmemosCollection()->getItems();
  30. $creditmemo = array_shift($items);
  31. $comment = 'Test Comment 02';
  32. $this->getRequest()->setParam('creditmemo_id', $creditmemo->getId());
  33. $this->getRequest()->setPostValue('comment', ['comment' => $comment]);
  34. $this->dispatch('backend/sales/order_creditmemo/addComment/id/' . $creditmemo->getId());
  35. $html = $this->getResponse()->getBody();
  36. $this->assertContains($comment, $html);
  37. /** @var \Magento\CatalogInventory\Api\StockStateInterface $stockState */
  38. $stockState = $objectManager->create(\Magento\CatalogInventory\Api\StockStateInterface::class);
  39. $this->assertEquals(95, $stockState->getStockQty(1, 1));
  40. }
  41. }