27 'htmlId' =>
'test_field_id',
28 'name' =>
'test_name',
29 'label' =>
'test_label',
30 'elementHTML' =>
'test_html',
31 'legend' =>
'test_legend',
32 'comment' =>
'test_comment',
33 'tooltip' =>
'test_tooltip',
72 $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
74 $rendererMock = $this->getMockBuilder(\
Magento\Config\Block\System\Config\Form\Field::class)
75 ->disableOriginalConstructor()
78 $this->layoutMock = $this->getMockBuilder(\
Magento\Framework\View\Layout::class)
79 ->disableOriginalConstructor()
81 $this->layoutMock->expects($this->any())
82 ->method(
'getBlockSingleton')
83 ->willReturn($rendererMock);
85 $this->jsHelperMock = $this->getMockBuilder(\
Magento\Framework\View\Helper\Js::class)
86 ->disableOriginalConstructor()
89 $this->moduleListMock = $this->getMockBuilder(\
Magento\Framework\Module\ModuleListInterface::class)
90 ->setMethods([
'getNames',
'has',
'getAll',
'getOne'])
91 ->disableOriginalConstructor()
94 $this->moduleListMock->expects($this->any())
96 ->will($this->returnValue([
'Test Name']));
97 $this->moduleListMock->expects($this->any())
99 ->will($this->returnValue(
true));
100 $this->moduleListMock->expects($this->any())
102 ->will($this->returnValue([]));
103 $this->moduleListMock->expects($this->any())
105 ->will($this->returnValue(
null));
107 $this->authSessionMock = $this->getMockBuilder(\
Magento\Backend\Model\Auth\Session::class)
108 ->setMethods([
'getUser'])
109 ->disableOriginalConstructor()
112 $this->userMock = $this->getMockBuilder(\
Magento\User\Model\User::class)
113 ->setMethods([
'getExtra'])
114 ->disableOriginalConstructor()
117 $this->authSessionMock->expects($this->any())
119 ->willReturn($this->userMock);
121 $groupMock = $this->getMockBuilder(\
Magento\Config\Model\Config\Structure\Element\Group::class)
122 ->setMethods([
'getFieldsetCss'])
123 ->disableOriginalConstructor()
125 $groupMock->expects($this->any())->method(
'getFieldsetCss')->will($this->returnValue(
'test_fieldset_css'));
127 $factory = $this->getMockBuilder(\
Magento\Framework\Data\Form\Element\Factory::class)
128 ->disableOriginalConstructor()
130 $factoryColl = $this->getMockBuilder(\
Magento\Framework\Data\Form\Element\CollectionFactory::class)
131 ->disableOriginalConstructor()
133 $formMock = $this->getMockBuilder(\
Magento\Framework\Data\Form\AbstractForm::class)
134 ->setConstructorArgs([
$factory, $factoryColl])
137 $context = $this->objectManager->getObject(
138 \
Magento\Backend\Block\Context::class,
140 'layout' => $this->layoutMock,
145 'context' => $context,
150 'group' => $groupMock,
155 $this->
object = $this->objectManager->getObject(
156 \
Magento\Config\Block\System\Config\Form\Fieldset\Modules\DisableOutput::class,
160 $this->elementMock = $this->getMockBuilder(\
Magento\Framework\Data\Form\Element\Text::class)
163 'getId',
'getHtmlId',
'getName',
'getExpanded',
'getLegend',
'getComment',
'getTooltip',
'toHtml',
164 'addField',
'setRenderer',
'getElements',
'getIsNested' 167 ->disableOriginalConstructor()
168 ->disableOriginalClone()
172 $this->elementMock->expects($this->any())
174 ->will($this->returnValue($this->elementData[
'htmlId']));
175 $this->elementMock->expects($this->any())
176 ->method(
'getHtmlId')
177 ->will($this->returnValue($this->elementData[
'htmlId']));
178 $this->elementMock->expects($this->any())
180 ->will($this->returnValue($this->elementData[
'name']));
181 $this->elementMock->expects($this->any())
182 ->method(
'getLegend')
183 ->will($this->returnValue($this->elementData[
'legend']));
184 $this->elementMock->expects($this->any())
185 ->method(
'getComment')
186 ->will($this->returnValue($this->elementData[
'comment']));
187 $this->elementMock->expects($this->any())
188 ->method(
'getTooltip')
189 ->will($this->returnValue($this->elementData[
'tooltip']));
190 $this->elementMock->expects($this->any())
192 ->will($this->returnValue($this->elementData[
'elementHTML']));
193 $this->elementMock->expects($this->any())
195 ->will($this->returnValue($this->elementMock));
196 $this->elementMock->expects($this->any())
197 ->method(
'setRenderer')
198 ->will($this->returnValue($this->elementMock));
199 $this->elementMock->expects($this->any())
200 ->method(
'getElements')
201 ->will($this->returnValue([$this->elementMock]));
212 $this->elementMock->expects($this->any())->method(
'getExpanded')->will($this->returnValue($expanded));
213 $this->elementMock->expects($this->any())->method(
'getIsNested')->will($this->returnValue($nested));
214 $this->userMock->expects($this->any())->method(
'getExtra')->willReturn(
$extra);
215 $actualHtml = $this->
object->render($this->elementMock);
217 $this->assertContains($this->elementData[
'htmlId'], $actualHtml);
218 $this->assertContains($this->elementData[
'legend'], $actualHtml);
219 $this->assertContains($this->elementData[
'comment'], $actualHtml);
220 $this->assertContains($this->elementData[
'tooltip'], $actualHtml);
221 $this->assertContains($this->elementData[
'elementHTML'], $actualHtml);
223 $this->assertContains(
'nested', $actualHtml);
233 'expandedNestedExtra' => [
238 'collapsedNotNestedExtra' => [
241 'extra' => [
'configState' => [$this->elementData[
'htmlId'] =>
true]],
243 'collapsedNotNestedNoExtra' => [
if( $_orders &&count( $_orders))( 'Orders') ?></caption >< thead >< tr >< th scopeforeach( $_orders as $_order)(__( 'Order #')) ?>" class $extra