/** * Retrieve field dependencies * * @param string $storeCode * @return array */ public function getDependencies($storeCode) { $dependencies = []; if (false == isset($this->_data['depends']['fields'])) { return $dependencies; } $dependencies = $this->_dependencyMapper->getDependencies($this->_data['depends']['fields'], $storeCode); return $dependencies; }
public function testGetDependenciesIsVisible() { $expected = []; $rowData = array_values($this->_testData); for ($i = 0; $i < count($this->_testData); ++$i) { $data = $rowData[$i]; $field = $this->_getField(true, 'some path', 'Magento_Backend_Model_Config_Structure_Element_Field_visible_' . $i); $this->_configStructureMock->expects($this->at($i))->method('getElement')->with($data['id'])->will($this->returnValue($field)); $dependencyField = $this->_getDependencyField((bool) $i, true, $data['id'], 'Magento_Backend_Model_Config_Structure_Element_Dependency_Field_visible_' . $i); $this->_fieldFactoryMock->expects($this->at($i))->method('create')->with(['fieldData' => $data, 'fieldPrefix' => self::FIELD_PREFIX])->will($this->returnValue($dependencyField)); $expected[$data['id']] = $dependencyField; } $actual = $this->_model->getDependencies($this->_testData, self::STORE_CODE, self::FIELD_PREFIX); $this->assertEquals($expected, $actual); }