Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AdditionalCommentTest.php
Go to the documentation of this file.
1 <?php
7 
13 
14 class AdditionalCommentTest extends \PHPUnit\Framework\TestCase
15 {
19  private $additionalComment;
20 
24  private $abstractElementMock;
25 
29  private $contextMock;
30 
34  private $formMock;
35 
36  protected function setUp()
37  {
38  $this->abstractElementMock = $this->getMockBuilder(AbstractElement::class)
39  ->setMethods(['getComment', 'getLabel'])
40  ->disableOriginalConstructor()
41  ->getMock();
42  $this->contextMock = $this->getMockBuilder(Context::class)
43  ->disableOriginalConstructor()
44  ->getMock();
45  $this->formMock = $this->getMockBuilder(Form::class)
46  ->disableOriginalConstructor()
47  ->getMock();
48 
49  $objectManager = new ObjectManager($this);
50  $this->additionalComment = $objectManager->getObject(
51  AdditionalComment::class,
52  [
53  'context' => $this->contextMock
54  ]
55  );
56  }
57 
58  public function testRender()
59  {
60  $this->abstractElementMock->setForm($this->formMock);
61  $this->abstractElementMock->expects($this->any())
62  ->method('getComment')
63  ->willReturn('New comment');
64  $this->abstractElementMock->expects($this->any())
65  ->method('getLabel')
66  ->willReturn('Comment label');
67  $html = $this->additionalComment->render($this->abstractElementMock);
68  $this->assertRegExp(
69  "/New comment/",
70  $html
71  );
72  $this->assertRegExp(
73  "/Comment label/",
74  $html
75  );
76  }
77 }
$objectManager
Definition: bootstrap.php:17