39 $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
41 $this->layoutMock = $this->getMockBuilder(\
Magento\Framework\
View\Layout::class)
42 ->disableOriginalConstructor()
43 ->setMethods([
'getBlock'])
46 $this->block = $this->objectManager->getObject(
47 \
Magento\Sales\Block\
Order\Email\Items\DefaultItems::class,
49 'context' => $this->objectManager->getObject(
50 \
Magento\Backend\Block\Template\Context::class,
51 [
'layout' => $this->layoutMock]
56 $this->priceRenderBlock = $this->getMockBuilder(\
Magento\Backend\Block\Template::class)
57 ->disableOriginalConstructor()
58 ->setMethods([
'setItem',
'toHtml'])
61 $this->itemMock = $this->getMockBuilder(\
Magento\Sales\Model\
Order\Item::class)
62 ->disableOriginalConstructor()
63 ->setMethods([
'__wakeup'])
71 $this->layoutMock->expects($this->once())
74 ->will($this->returnValue($this->priceRenderBlock));
76 $this->priceRenderBlock->expects($this->once())
78 ->with($this->itemMock);
80 $this->priceRenderBlock->expects($this->once())
82 ->will($this->returnValue($html));
84 $this->assertEquals($html, $this->block->getItemPrice($this->itemMock));