ItemsTest.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Block\Order\Creditmemo;
  7. class ItemsTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\View\LayoutInterface
  11. */
  12. protected $_layout;
  13. /**
  14. * @var \Magento\Sales\Block\Order\Creditmemo\Items
  15. */
  16. protected $_block;
  17. /**
  18. * @var \Magento\Sales\Model\Order\Creditmemo
  19. */
  20. protected $_creditmemo;
  21. protected function setUp()
  22. {
  23. $this->_layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  24. \Magento\Framework\View\LayoutInterface::class
  25. );
  26. $this->_block = $this->_layout->createBlock(\Magento\Sales\Block\Order\Creditmemo\Items::class, 'block');
  27. $this->_creditmemo = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  28. \Magento\Sales\Model\Order\Creditmemo::class
  29. );
  30. }
  31. /**
  32. * @magentoAppIsolation enabled
  33. */
  34. public function testGetTotalsHtml()
  35. {
  36. $childBlock = $this->_layout->addBlock(
  37. \Magento\Framework\View\Element\Text::class,
  38. 'creditmemo_totals',
  39. 'block'
  40. );
  41. $expectedHtml = '<b>Any html</b>';
  42. $this->assertEmpty($childBlock->getCreditmemo());
  43. $this->assertNotEquals($expectedHtml, $this->_block->getTotalsHtml($this->_creditmemo));
  44. $childBlock->setText($expectedHtml);
  45. $actualHtml = $this->_block->getTotalsHtml($this->_creditmemo);
  46. $this->assertSame($this->_creditmemo, $childBlock->getCreditmemo());
  47. $this->assertEquals($expectedHtml, $actualHtml);
  48. }
  49. public function testGetCommentsHtml()
  50. {
  51. $childBlock = $this->_layout->addBlock(
  52. \Magento\Framework\View\Element\Text::class,
  53. 'creditmemo_comments',
  54. 'block'
  55. );
  56. $expectedHtml = '<b>Any html</b>';
  57. $this->assertEmpty($childBlock->getEntity());
  58. $this->assertEmpty($childBlock->getTitle());
  59. $this->assertNotEquals($expectedHtml, $this->_block->getCommentsHtml($this->_creditmemo));
  60. $childBlock->setText($expectedHtml);
  61. $actualHtml = $this->_block->getCommentsHtml($this->_creditmemo);
  62. $this->assertSame($this->_creditmemo, $childBlock->getEntity());
  63. $this->assertNotEmpty($childBlock->getTitle());
  64. $this->assertEquals($expectedHtml, $actualHtml);
  65. }
  66. }