_layout = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get( \Magento\Framework\View\LayoutInterface::class ); $this->_block = $this->_layout->createBlock(\Magento\Sales\Block\Order\Creditmemo\Items::class, 'block'); $this->_creditmemo = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Sales\Model\Order\Creditmemo::class ); } /** * @magentoAppIsolation enabled */ public function testGetTotalsHtml() { $childBlock = $this->_layout->addBlock( \Magento\Framework\View\Element\Text::class, 'creditmemo_totals', 'block' ); $expectedHtml = 'Any html'; $this->assertEmpty($childBlock->getCreditmemo()); $this->assertNotEquals($expectedHtml, $this->_block->getTotalsHtml($this->_creditmemo)); $childBlock->setText($expectedHtml); $actualHtml = $this->_block->getTotalsHtml($this->_creditmemo); $this->assertSame($this->_creditmemo, $childBlock->getCreditmemo()); $this->assertEquals($expectedHtml, $actualHtml); } public function testGetCommentsHtml() { $childBlock = $this->_layout->addBlock( \Magento\Framework\View\Element\Text::class, 'creditmemo_comments', 'block' ); $expectedHtml = 'Any html'; $this->assertEmpty($childBlock->getEntity()); $this->assertEmpty($childBlock->getTitle()); $this->assertNotEquals($expectedHtml, $this->_block->getCommentsHtml($this->_creditmemo)); $childBlock->setText($expectedHtml); $actualHtml = $this->_block->getCommentsHtml($this->_creditmemo); $this->assertSame($this->_creditmemo, $childBlock->getEntity()); $this->assertNotEmpty($childBlock->getTitle()); $this->assertEquals($expectedHtml, $actualHtml); } }