addField('testfieldbug61859'); SugarTestHelper::setUp('dictionary'); $idName = $GLOBALS['dictionary'][$this->object]['fields'][self::$field->name]['id_name']; $this->assertArrayHasKey(self::$field->name, $GLOBALS['dictionary'][$this->object]['fields']); $this->assertArrayHasKey($idName, $GLOBALS['dictionary'][$this->object]['fields']); return $idName; } /** * @depends testAddField * @group 61859 */ public function testUpdateField($idName) { self::$field->label_value = 'UpdatedLabel'; self::$field->save(self::$dynamicField); SugarTestHelper::setUp('dictionary'); $this->assertEquals($idName, self::$field->ext3); } private function addField($name) { $labelName = 'LBL_' . strtoupper($name); $field = get_widget('relate'); $field->audited = 0; $field->view = 'edit'; $field->name = $name; $field->vname = $labelName; $field->label = $labelName; $field->ext2 = $this->relatedModule; $field->label_value = $name; $field->save(self::$dynamicField); self::$field = $field; } static public function setUpBeforeClass() { parent::setUpBeforeClass(); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('mod_strings', array(self::$module)); SugarTestHelper::setUp('mod_strings', array('ModuleBuilder')); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('dictionary'); SugarTestHelper::setUp('current_user'); self::$dynamicField = new DynamicField(self::$module); self::$dynamicField->setup(BeanFactory::getBean(self::$module)); } static public function tearDownAfterClass() { self::$field->delete(self::$dynamicField); SugarTestHelper::tearDown(); parent::tearDownAfterClass(); } }