FooterTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Block\Page;
  7. /**
  8. * Test \Magento\Backend\Block\Page\Footer
  9. * @magentoAppArea adminhtml
  10. */
  11. class FooterTest extends \PHPUnit\Framework\TestCase
  12. {
  13. /**
  14. * Test Product Version Value
  15. */
  16. const TEST_PRODUCT_VERSION = '222.333.444';
  17. /**
  18. * @var \Magento\Backend\Block\Page\Footer
  19. */
  20. protected $block;
  21. protected function setUp()
  22. {
  23. parent::setUp();
  24. $productMetadataMock = $this->getMockBuilder(\Magento\Framework\App\ProductMetadata::class)
  25. ->setMethods(['getVersion'])
  26. ->disableOriginalConstructor()
  27. ->getMock();
  28. $productMetadataMock->expects($this->once())
  29. ->method('getVersion')
  30. ->willReturn($this::TEST_PRODUCT_VERSION);
  31. $this->block = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  32. \Magento\Framework\View\LayoutInterface::class
  33. )->createBlock(
  34. \Magento\Backend\Block\Page\Footer::class,
  35. '',
  36. ['productMetadata' => $productMetadataMock]
  37. );
  38. }
  39. public function testToHtml()
  40. {
  41. $footerContent = $this->block->toHtml();
  42. $this->assertContains('ver. ' . $this::TEST_PRODUCT_VERSION, $footerContent, 'No or wrong product version.');
  43. }
  44. }