30 private $objectManagerHelper;
35 private $weightSourceMock;
50 private $fieldsetMock;
55 private $childElementMock;
60 private $childBlockMock;
64 $this->weightSourceMock = $this->getMockBuilder(WeightSource::class)
65 ->disableOriginalConstructor()
67 $this->subjectMock = $this->getMockBuilder(ProductAttributeFrontTabBlock::class)
68 ->disableOriginalConstructor()
70 $this->formMock = $this->getMockBuilder(Form::class)
71 ->disableOriginalConstructor()
73 $this->fieldsetMock = $this->getMockBuilder(Fieldset::class)
74 ->disableOriginalConstructor()
76 $this->childElementMock = $this->getMockBuilder(AbstractElement::class)
77 ->disableOriginalConstructor()
78 ->getMockForAbstractClass();
79 $this->childBlockMock = $this->getMockBuilder(AbstractBlock::class)
80 ->disableOriginalConstructor()
81 ->setMethods([
'addFieldMap',
'addFieldDependence'])
82 ->getMockForAbstractClass();
84 $this->objectManagerHelper =
new ObjectManagerHelper($this);
85 $this->plugin = $this->objectManagerHelper->getObject(
86 FrontTabPlugin::class,
87 [
'weightSource' => $this->weightSourceMock]
93 $weightOptions = [1 =>
'1', 2 =>
'2'];
95 $this->formMock->expects(static::any())
96 ->method(
'getElement')
97 ->with(
'front_fieldset')
98 ->willReturn($this->fieldsetMock);
99 $this->weightSourceMock->expects(static::any())
100 ->method(
'getOptions')
101 ->willReturn($weightOptions);
102 $this->fieldsetMock->expects(static::once())
108 'name' =>
'search_weight',
109 'label' =>
__(
'Search Weight'),
110 'values' => $weightOptions
115 ->willReturn($this->childElementMock);
116 $this->subjectMock->expects(static::any())
117 ->method(
'getChildBlock')
119 ->willReturn($this->childBlockMock);
120 $this->childBlockMock->expects(static::once())
121 ->method(
'addFieldMap')
122 ->with(
'search_weight',
'search_weight')
124 $this->childBlockMock->expects(static::once())
125 ->method(
'addFieldDependence')
126 ->with(
'search_weight',
'searchable',
'1')
129 $this->plugin->beforeSetForm($this->subjectMock, $this->formMock);