30 $this->moduleManagerMock = $this->createMock(\
Magento\Framework\Module\Manager::class);
32 $this->yesNoMock = $this->createMock(\
Magento\Config\Model\Config\Source\Yesno::class);
33 $this->eventObserverMock = $this->createPartialMock(
34 \
Magento\Framework\Event\Observer::class,
35 [
'getForm',
'getEvent',
'getAttribute']
37 $this->formMock = $this->createPartialMock(\
Magento\Framework\Data\Form::class, [
'getElement']);
39 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
41 \
Magento\Swatches\Observer\AddFieldsToAttributeObserver::class,
43 'moduleManager' => $this->moduleManagerMock,
44 'yesNo' => $this->yesNoMock,
54 $this->moduleManagerMock
55 ->expects($this->once())
56 ->method(
'isOutputEnabled')
57 ->willReturn($expected[
'isOutputEnabled']);
59 $this->eventObserverMock
60 ->expects($this->exactly($expected[
'methods_count']))
62 ->willReturn($this->formMock);
64 $element = $this->createMock(\
Magento\Framework\Data\Form\Element\AbstractElement::class);
66 ->expects($this->exactly($expected[
'methods_count']))
67 ->method(
'getElement')
68 ->with(
'base_fieldset')
71 $element->expects($this->exactly($expected[
'addField_count']))->method(
'addField');
72 $this->yesNoMock->expects($this->exactly($expected[
'yesno_count']))->method(
'toOptionArray');
73 $this->observerMock->execute($this->eventObserverMock);
84 'isOutputEnabled' =>
true,
86 'addField_count' => 2,
92 'isOutputEnabled' =>
false,
94 'addField_count' => 0,