Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
HeadingTest.php
Go to the documentation of this file.
1 <?php
11 
12 class HeadingTest extends \PHPUnit\Framework\TestCase
13 {
14  public function testRender()
15  {
16  $htmlId = 'test_HTML_id';
17  $label = 'test_label';
18 
19  $elementMock = $this->getMockBuilder(\Magento\Framework\Data\Form\Element\AbstractElement::class)
20  ->disableOriginalConstructor()
21  ->setMethods(['getHtmlId', 'getLabel'])
22  ->getMock();
23  $elementMock->expects($this->any())->method('getHtmlId')->willReturn($htmlId);
24  $elementMock->expects($this->any())->method('getLabel')->willReturn($label);
25 
26  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
27 
28  $heading = $objectManager->getObject(\Magento\Config\Block\System\Config\Form\Field\Heading::class, []);
29 
30  $html = $heading->render($elementMock);
31 
32  $this->assertEquals(
33  '<tr class="system-fieldset-sub-head" id="row_' . $htmlId . '">' .
34  '<td colspan="5">' .
35  '<h4 id="' . $htmlId . '">' . $label . '</h4>' .
36  '</td>' .
37  '</tr>',
38  $html
39  );
40  }
41 }
$objectManager
Definition: bootstrap.php:17
$label
Definition: details.phtml:21