34 $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
36 $this->layout = $this->getMockBuilder(
37 \
Magento\Framework\View\LayoutInterface::class
38 )->disableOriginalConstructor()->setMethods(
42 $eventManager = $this->getMockBuilder(
43 \
Magento\Framework\Event\ManagerInterface::class
44 )->disableOriginalConstructor()->setMethods(
48 $scopeConfig = $this->getMockBuilder(
49 \
Magento\Framework\
App\Config\ScopeConfigInterface::class
50 )->disableOriginalConstructor()->setMethods(
53 $scopeConfig->expects(
58 $this->stringContains(
59 'advanced/modules_disable_output/' 61 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE
68 $context = $this->getMockBuilder(
69 \
Magento\Framework\View\Element\Template\Context::class
70 )->disableOriginalConstructor()->setMethods(
71 [
'getLayout',
'getEventManager',
'getScopeConfig']
101 $this->block = $this->objectManager->getObject(
102 \
Magento\Payment\Block\Info\Substitution::class,
104 'context' => $context,
114 $abstractBlock = $this->getMockBuilder(
115 \
Magento\Framework\View\Element\AbstractBlock::class
116 )->disableOriginalConstructor()->setMethods(
119 $childAbstractBlock = clone($abstractBlock);
121 $abstractBlock->expects($this->any())->method(
'getParentBlock')->will($this->returnValue($childAbstractBlock));
123 $this->layout->expects($this->any())->method(
'getParentName')->will($this->returnValue(
'parentName'));
124 $this->layout->expects($this->any())->method(
'getBlock')->will($this->returnValue($abstractBlock));
126 $infoMock = $this->getMockBuilder(
127 \
Magento\Payment\Model\Info::class
128 )->disableOriginalConstructor()->setMethods(
131 $methodMock = $this->getMockBuilder(
132 \
Magento\Payment\Model\MethodInterface::class
133 )->getMockForAbstractClass();
134 $infoMock->expects($this->once())->method(
'getMethodInstance')->will($this->returnValue($methodMock));
135 $this->block->setInfo($infoMock);
137 $fakeBlock = new \StdClass();
138 $this->layout->expects(
143 \
Magento\Framework\View\Element\Template::class,
145 [
'data' => [
'method' => $methodMock,
'template' =>
'Magento_Payment::info/substitution.phtml']]
146 )->will($this->returnValue($fakeBlock));
148 $childAbstractBlock->expects(
153 'order_payment_additional',
157 $this->block->toHtml();