"saveField", "comments" => "", "default" => "", "dependency" => "", "dependency_display" => "", "duplicate_merge" => "0", "enforced" => "false", "formula" => "", "formula_display" => "", "help" => "", "importable" => "true", "is_update" => "true", "labelValue" => "test_cur_c1", "label" => "LBL_TEST_CUR_1", "new_dropdown" => "", "reportableCheckbox" => "1", "reportable" => "1", "to_pdf" => "true", "type" => "currency", "name" => "c1", "module" => "ModuleBuilder", "view_module" => "Accounts", ); protected $currencyFieldDef2 = array( "action" => "saveField", "comments" => "", "default" => "", "dependency" => "", "dependency_display" => "", "duplicate_merge" => "0", "enforced" => "false", "formula" => "", "formula_display" => "", "help" => "", "importable" => "true", "is_update" => "true", "labelValue" => "test_cur_c2", "label" => "LBL_TEST_CUR_2", "new_dropdown" => "", "reportableCheckbox" => "1", "reportable" => "1", "to_pdf" => "true", "type" => "currency", "name" => "c2", "module" => "ModuleBuilder", "view_module" => "Accounts", ); public function setUp() { $GLOBALS['app_list_strings'] = return_app_list_strings_language($GLOBALS['current_language']); $beanList = array(); $beanFiles = array(); require('include/modules.php'); $GLOBALS['beanList'] = $beanList; $GLOBALS['beanFiles'] = $beanFiles; $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser(true, 1); $mbc = new ModuleBuilderController(); //Create the new Fields $_REQUEST = $this->currencyFieldDef1; $mbc->action_SaveField(); $_REQUEST = $this->currencyFieldDef2; $mbc->action_SaveField(); } public function tearDown() { $mbc = new ModuleBuilderController(); $this->currencyFieldDef1['name'] = 'c1_c'; $_REQUEST = $this->currencyFieldDef1; $mbc->action_DeleteField(); $this->currencyFieldDef2['name'] = 'c2_c'; $_REQUEST = $this->currencyFieldDef2; $mbc->action_DeleteField(); SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($GLOBALS['current_user']); unset($GLOBALS['beanList']); unset($GLOBALS['beanFiles']); unset($GLOBALS['app_list_strings']); unset($_REQUEST); } /** * Test checks if currency_id field remains with currency_id type * @group 52063 */ public function testCurrencyIdDbType() { $cType = ''; $bean = BeanFactory::getBean($this->targetModule); if(!empty($bean)) { $fieldDefs = $bean->field_defs; if(isset($fieldDefs['currency_id'])) { $cType = $fieldDefs['currency_id']['dbType']; } } $this->assertEquals($cType, 'id'); } }