Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
WysiwygTest.php
Go to the documentation of this file.
1 <?php
7 
14 
19 {
23  protected $formFactoryMock;
24 
28  protected $formMock;
29 
33  protected $editorMock;
34 
38  protected $wysiwygConfig;
39 
40  protected function setUp()
41  {
42  parent::setUp();
43  $this->formFactoryMock = $this->getMockBuilder(FormFactory::class)
44  ->disableOriginalConstructor()
45  ->setMethods(['create'])
46  ->getMock();
47  $this->formMock = $this->getMockBuilder(Form::class)
48  ->disableOriginalConstructor()
49  ->getMock();
50  $this->wysiwygConfig = $this->getMockBuilder(ConfigInterface::class)
51  ->getMockForAbstractClass();
52  $dataObject = new DataObject();
53  $this->wysiwygConfig
54  ->expects($this->once())
55  ->method('getConfig')
56  ->willReturn($dataObject);
57 
58  $this->editorMock = $this->getMockBuilder(Editor::class)
59  ->disableOriginalConstructor()
60  ->getMock();
61 
62  $this->formFactoryMock->expects($this->any())
63  ->method('create')
64  ->willReturn($this->formMock);
65  $this->formMock->expects($this->once())
66  ->method('addField')
67  ->willReturn($this->editorMock);
68  $this->editorMock->expects($this->once())
69  ->method('getElementHtml');
70  }
71 
75  protected function getModel()
76  {
77  return $this->objectManager->getObject(Wysiwyg::class, [
78  'context' => $this->contextMock,
79  'formFactory' => $this->formFactoryMock,
80  'wysiwygConfig' => $this->wysiwygConfig,
81  'data' => [
82  'name' => 'testName',
83  ],
84  ]);
85  }
86 
90  protected function getModelName()
91  {
92  return Wysiwyg::class;
93  }
94 
95  public function testGetComponentName()
96  {
97  $this->assertSame(Wysiwyg::NAME, $this->getModel()->getComponentName());
98  }
99 }