addField($fieldName); SugarTestHelper::setUp('mod_strings', array($this->module)); $idName = $GLOBALS['dictionary'][$this->object]['fields'][$field->name]['id_name']; $vName = $GLOBALS['dictionary'][$this->object]['fields'][$idName]['vname']; $field->delete($this->dynamicField); SugarTestHelper::setUp('mod_strings', array($this->module)); $this->assertArrayNotHasKey($field->name, $GLOBALS['dictionary'][$this->object]['fields']); $this->assertArrayNotHasKey($idName, $GLOBALS['dictionary'][$this->object]['fields']); $this->assertArrayNotHasKey($vName, $GLOBALS['mod_strings']); } 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($this->dynamicField); return $field; } public function setUp() { parent::setUp(); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('mod_strings', array($this->module)); SugarTestHelper::setUp('mod_strings', array('ModuleBuilder')); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('dictionary'); SugarTestHelper::setUp('current_user'); $this->dynamicField = new DynamicField($this->module); $this->dynamicField->setup(BeanFactory::getBean($this->module)); } public function tearDown() { SugarTestHelper::tearDown(); parent::tearDown(); } }