_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);
}
}