Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractEnableTest.php
Go to the documentation of this file.
1 <?php
7 
13 class AbstractEnableTest extends \PHPUnit\Framework\TestCase
14 {
15  const EXPECTED_ATTRIBUTE = 'data-enable="stub"';
16 
20  protected $abstractEnable;
21 
25  protected $elementMock;
26 
32  protected function setUp()
33  {
34  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
35 
36  $this->elementMock = $this->getMockBuilder(\Magento\Framework\Data\Form\Element\AbstractElement::class)
37  ->setMethods(
38  [
39  'getHtmlId',
40  'getTooltip',
41  'getForm',
42  ]
43  )->disableOriginalConstructor()
44  ->getMockForAbstractClass();
45 
46  $this->abstractEnable = $objectManager->getObject(
47  \Magento\Paypal\Test\Unit\Block\Adminhtml\System\Config\Field\Enable\AbstractEnable\Stub::class
48  );
49  }
50 
56  public function testGetUiId()
57  {
58  $this->assertContains(self::EXPECTED_ATTRIBUTE, $this->abstractEnable->getUiId());
59  }
60 
66  public function testRender()
67  {
68  $formMock = $this->getMockBuilder(\Magento\Framework\Data\Form::class)
69  ->setMethods(['getFieldNameSuffix'])
70  ->disableOriginalConstructor()
71  ->getMock();
72 
73  $this->elementMock->expects($this->any())
74  ->method('getHtmlId')
75  ->willReturn('test-html-id');
76  $this->elementMock->expects($this->once())
77  ->method('getTooltip')
78  ->willReturn('');
79  $this->elementMock->expects($this->any())
80  ->method('getForm')
81  ->willReturn($formMock);
82 
83  $formMock->expects($this->any())
84  ->method('getFieldNameSuffix')
85  ->willReturn('');
86 
87  $this->assertContains(self::EXPECTED_ATTRIBUTE, $this->abstractEnable->render($this->elementMock));
88  }
89 }
$objectManager
Definition: bootstrap.php:17