Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ContainerAbstractTest.php
Go to the documentation of this file.
1 <?php
11 
12 class ContainerAbstractTest extends \PHPUnit\Framework\TestCase
13 {
14  public function testSetInfoTemplate()
15  {
16  $block = $this->createPartialMock(
17  \Magento\Payment\Block\Info\AbstractContainer::class,
18  ['getChildBlock', 'getPaymentInfo']
19  );
20  $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
21  $paymentInfo = $objectManagerHelper->getObject(\Magento\Payment\Model\Info::class);
22  $methodInstance = $objectManagerHelper->getObject(\Magento\OfflinePayments\Model\Checkmo::class);
23  $paymentInfo->setMethodInstance($methodInstance);
24  $block->expects($this->atLeastOnce())->method('getPaymentInfo')->will($this->returnValue($paymentInfo));
25 
26  $childBlock = $objectManagerHelper->getObject(\Magento\Framework\View\Element\Template::class);
27  $block->expects(
28  $this->atLeastOnce()
29  )->method(
30  'getChildBlock'
31  )->with(
32  'payment.info.checkmo'
33  )->will(
34  $this->returnValue($childBlock)
35  );
36 
37  $template = 'any_template.phtml';
38  $this->assertNotEquals($template, $childBlock->getTemplate());
39  $block->setInfoTemplate('checkmo', $template);
40  $this->assertEquals($template, $childBlock->getTemplate());
41  }
42 }
$paymentInfo
$block
Definition: block.php:8
$template
Definition: export.php:12