ContainerAbstractTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Test class for \Magento\Payment\Block\Info\AbstractContainer
  8. */
  9. namespace Magento\Payment\Test\Unit\Block\Info;
  10. class ContainerAbstractTest extends \PHPUnit\Framework\TestCase
  11. {
  12. public function testSetInfoTemplate()
  13. {
  14. $block = $this->createPartialMock(
  15. \Magento\Payment\Block\Info\AbstractContainer::class,
  16. ['getChildBlock', 'getPaymentInfo']
  17. );
  18. $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  19. $paymentInfo = $objectManagerHelper->getObject(\Magento\Payment\Model\Info::class);
  20. $methodInstance = $objectManagerHelper->getObject(\Magento\OfflinePayments\Model\Checkmo::class);
  21. $paymentInfo->setMethodInstance($methodInstance);
  22. $block->expects($this->atLeastOnce())->method('getPaymentInfo')->will($this->returnValue($paymentInfo));
  23. $childBlock = $objectManagerHelper->getObject(\Magento\Framework\View\Element\Template::class);
  24. $block->expects(
  25. $this->atLeastOnce()
  26. )->method(
  27. 'getChildBlock'
  28. )->with(
  29. 'payment.info.checkmo'
  30. )->will(
  31. $this->returnValue($childBlock)
  32. );
  33. $template = 'any_template.phtml';
  34. $this->assertNotEquals($template, $childBlock->getTemplate());
  35. $block->setInfoTemplate('checkmo', $template);
  36. $this->assertEquals($template, $childBlock->getTemplate());
  37. }
  38. }