public function setUp() { SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('app_strings'); SugarTestHelper::setUp('app_list_strings'); $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser(); $unid = uniqid(); $contact = new Contact(); $contact->id = 'l_' . $unid; $contact->first_name = 'Greg'; $contact->last_name = 'Brady'; $contact->new_with_id = true; $contact->save(); $this->_contact = $contact; if (file_exists(sugar_cached('modules/unified_search_modules.php'))) { $this->_hasUnifiedSearchModulesConfig = true; copy(sugar_cached('modules/unified_search_modules.php'), sugar_cached('modules/unified_search_modules.php.bak')); unlink(sugar_cached('modules/unified_search_modules.php')); } if (file_exists('custom/modules/unified_search_modules_display.php')) { $this->_hasUnifiedSearchModulesDisplay = true; copy('custom/modules/unified_search_modules_display.php', 'custom/modules/unified_search_modules_display.php.bak'); unlink('custom/modules/unified_search_modules_display.php'); } }
/** * Create a relationship * * Params should be passed in as this: * * array( * 'relationship_type' => 'one-to-many', * 'lhs_module' => 'Accounts', * 'rhs_module' => 'Accounts', * ) * * @static * @param array $relationship_def * @return ActivitiesRelationship|bool|ManyToManyRelationship|ManyToOneRelationship|OneToManyRelationship|OneToOneRelationship */ public static function createRelationship(array $relationship_def) { if (!self::checkRequiredFields($relationship_def)) { return false; } $relationships = new DeployedRelationships($relationship_def['lhs_module']); if (!isset($relationship_def['view_module'])) { $relationship_def['view_module'] = $relationship_def['lhs_module']; } $REQUEST_Backup = $_REQUEST; $_REQUEST = $relationship_def; $relationship = $relationships->addFromPost(); $relationships->save(); $relationships->build(); LanguageManager::clearLanguageCache($relationship_def['lhs_module']); SugarRelationshipFactory::rebuildCache(); // rebuild the dictionary to make sure that it has the new relationship in it SugarTestHelper::setUp('dictionary'); // reset the link fields since we added one VardefManager::$linkFields = array(); $_REQUEST = $REQUEST_Backup; unset($REQUEST_Backup); self::$_relsAdded[] = $relationship->getDefinition(); return $relationship; }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); $this->_opportunity = new MockOpportunity(); }
public function setUp() { SugarTestHelper::setUp('current_user', array(true, 1)); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); parent::setUp(); $this->relationships = new DeployedRelationships('Products'); $definition = array('lhs_module' => 'Accounts', 'relationship_type' => 'one-to-many', 'rhs_module' => 'ProjectTask'); $this->relationship = RelationshipFactory::newRelationship($definition); $this->relationships->add($this->relationship); $this->relationships->save(); $this->relationships->build(); SugarTestHelper::setUp('relation', array('Accounts', 'ProjectTask')); $searchDefs = array('layout' => array('advanced_search' => array($this->relationship->getName() . '_name' => array('type' => 'relate', 'link' => true, 'label' => '', 'id' => strtoupper($this->relationship->getJoinKeyLHS()), 'width' => '10%', 'default' => true, 'name' => $this->relationship->getName() . '_name'))), 'templateMeta' => array('maxColumns' => '3', 'maxColumnsBasic' => '4', 'widths' => array('label' => '10', 'field' => '30'))); // Add new field to advanced search layout if (file_exists("custom/modules/ProjectTask/metadata/searchdefs.php")) { $this->_savedSearchDefs = file_get_contents("custom/modules/ProjectTask/metadata/searchdefs.php"); } write_array_to_file("searchdefs['ProjectTask']", $searchDefs, 'custom/modules/ProjectTask/metadata/searchdefs.php'); if (file_exists("modules/ProjectTask/metadata/SearchFields.php")) { $this->_savedSearchFields = file_get_contents("modules/ProjectTask/metadata/SearchFields.php"); } write_array_to_file("searchFields['ProjectTask']", $this->_localSearchFields['ProjectTask'], 'modules/ProjectTask/metadata/SearchFields.php'); // Creates linked test account, project and project task $this->_project = SugarTestProjectUtilities::createProject(); $this->_account = SugarTestAccountUtilities::createAccount(); $projectTaskData = array('project_id' => $this->_project->id, 'parent_task_id' => '', 'project_task_id' => '1', 'percent_complete' => '0', 'name' => 'Test Task 1', 'duration_unit' => 'Days', 'duration' => '1'); $this->_projectTask = SugarTestProjectTaskUtilities::createProjectTask($projectTaskData); $this->_projectTask->{$this->relationship->getName()}->add($this->_account); $this->_projectTask->save(); }
public function setUp() { SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('app_strings'); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('mod_strings', array('ModuleBuilder')); SugarTestHelper::setUp('current_user', array(true, 1)); $_POST = $_REQUEST = $this->getPostData(); $this->accountFieldWidget = get_widget($_REQUEST['type']); $this->accountFieldWidget->populateFromPost(); $module = $_REQUEST['view_module']; $this->accountField = new DynamicField($module); $class_name = $GLOBALS['beanList'][$module]; require_once $GLOBALS['beanFiles'][$class_name]; $mod = new $class_name(); $this->accountField->setup($mod); $this->accountFieldWidget->save($this->accountField); $_POST['view_module'] = $_REQUEST['view_module'] = 'Opportunities'; $this->opportunityFieldWidget = get_widget($_REQUEST['type']); $this->opportunityFieldWidget->populateFromPost(); $module = $_REQUEST['view_module']; $this->opportunityField = new DynamicField($module); $class_name = $GLOBALS['beanList'][$module]; require_once $GLOBALS['beanFiles'][$class_name]; $mod = new $class_name(); $this->opportunityField->setup($mod); $this->opportunityFieldWidget->save($this->opportunityField); $repair = new RepairAndClear(); $repair->repairAndClearAll(array('rebuildExtensions', 'clearVardefs'), array($GLOBALS['beanList']['Accounts'], $GLOBALS['beanList']['Opportunities']), true, false); }
public function setUp() { SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('current_user', array(true, 1)); $this->filename = $GLOBALS['sugar_config']['upload_dir'] . 'test.vcf'; }
public function setUp() { SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('current_user'); $this->case = BeanFactory::getBean('Cases'); }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); $this->importdir = ImportCacheFiles::getImportDir(); }
public function setUp() { global $current_user, $sugar_config; SugarTestHelper::setUp('current_user', array(true)); $current_user->setPreference('dec_sep', ','); $current_user->setPreference('num_grp_sep', '.'); $current_user->setPreference('default_currency_significant_digits', 3); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); parent::setUp(); $this->lm = new LayoutManager(); $this->lm->setAttribute('reporter', new stdClass()); $this->currency_51568 = new Currency(); $this->currency_51568->symbol = 'TT'; $this->currency_51568->conversion_rate = 0.5; $this->currency_51568->save(false); $this->currency_system = new Currency(); $this->currency_system->retrieve(-99); $this->backupSymbol = $this->currency_system->symbol; $this->currency_system->symbol = '¥'; $this->currency_system->save(false); $sugar_config['default_currency_symbol'] = '¥'; get_number_seperators(true); }
protected function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user', array(true, 1)); $this->contact = SugarTestContactUtilities::createContact(); }
public function setUp() { $this->_file = $GLOBALS['sugar_config']['upload_dir'] . 'Bug25736Test.csv'; SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); $unid = uniqid(); $time = date('Y-m-d H:i:s'); $contact = new Contact(); $contact->id = 'c_' . $unid; $contact->first_name = 'testfirst'; $contact->last_name = 'testlast'; $contact->new_with_id = true; $contact->disable_custom_fields = true; $contact->save(); $this->contact = $contact; $account = new Account(); $account->id = 'a_' . $unid; $account->first_name = 'testfirst'; $account->last_name = 'testlast'; $account->assigned_user_id = 'SugarUser'; $account->new_with_id = true; $account->disable_custom_fields = true; $account->save(); $this->account = $account; $ac_id = 'ac_' . $unid; $this->ac_id = $ac_id; //Accounts to Contacts $GLOBALS['db']->query("INSERT INTO accounts_contacts (id , contact_id, account_id, date_modified, deleted) values ('{$ac_id}', '{$contact->id}', '{$account->id}', '{$time}', 0)"); $_REQUEST['relate_id'] = $this->contact->id; $_REQUEST['relate_to'] = 'projects_contacts'; }
public function setup() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('current_user'); }
public function setup() { SugarTestHelper::setUp('app_strings'); global $current_user; // Create Anon User setted on GMT+2 TimeZone $current_user = SugarTestUserUtilities::createAnonymousUser(); $current_user->setPreference('datef', "d/m/Y"); $current_user->setPreference('timef', "H:i:s"); $current_user->setPreference('timezone', "Europe/Rome"); // new object to avoid TZ caching $this->timedate = new TimeDate(); $this->meetingsArr = array(); // Create a Bunch of Meetings $d = 12; $cnt = 0; while ($d < 15) { $this->meetingsArr[$cnt] = new Meeting(); $this->meetingsArr[$cnt]->name = 'Bug45287 Meeting ' . ($cnt + 1); $this->meetingsArr[$cnt]->date_start = $this->timedate->to_display_date_time(gmdate("Y-m-d H:i:s", mktime(10 + $cnt, 30, 00, 7, $d, 2011))); $this->meetingsArr[$cnt]->save(); $d++; $cnt++; } $this->searchDefs = array("Meetings" => array("layout" => array("basic_search" => array("name" => array("name" => "name", "default" => true, "width" => "10%"), "date_start" => array("name" => "date_start", "default" => true, "width" => "10%", "type" => "datetimecombo"))))); $this->searchFields = array("Meetings" => array("name" => array("query_type" => "default"), "date_start" => array("query_type" => "default"), "range_date_start" => array("query_type" => "default", "enable_range_search" => 1, "is_date_field" => 1), "range_date_start" => array("query_type" => "default", "enable_range_search" => 1, "is_date_field" => 1), "start_range_date_start" => array("query_type" => "default", "enable_range_search" => 1, "is_date_field" => 1), "end_range_date_start" => array("query_type" => "default", "enable_range_search" => 1, "is_date_field" => 1))); }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); $this->contact = SugarTestContactUtilities::createContact(); }
public function setUp() { SugarTestHelper::setUp('mod_strings', array('ModuleBuilder')); $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser(); $_SESSION['authenticated_user_language'] = 'en_us'; $_REQUEST['dropdown_name'] = 'testDD'; }
public function setUp() { SugarTestHelper::setUp('current_user', array(true, 1)); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('app_strings'); $_REQUEST = $this->keys; $_REQUEST['view_module'] = "Accounts"; $_REQUEST['lhs_module'] = "Accounts"; $_REQUEST['rhs_module'] = "Contacts"; $_REQUEST['lhs_label'] = "Accounts"; $_REQUEST['rhs_label'] = "Contacts"; $relationAccountContact = new DeployedRelationships($_REQUEST['view_module']); $this->relationAccountContact = $relationAccountContact->addFromPost(); $relationAccountContact->save(); $relationAccountContact->build(); $_REQUEST['view_module'] = "Contacts"; $_REQUEST['lhs_module'] = "Contacts"; $_REQUEST['rhs_module'] = "Accounts"; $_REQUEST['lhs_label'] = "Contacts"; $_REQUEST['rhs_label'] = "Accounts"; $relationContactAccount = new DeployedRelationships($_REQUEST['view_module']); $this->relationContactAccount = $relationContactAccount->addFromPost(); $relationContactAccount->save(); $relationContactAccount->build(); SugarTestHelper::setUp('relation', array('Contacts', 'Accounts')); //create a new field for accounts $this->field = get_widget('varchar'); $this->field->id = 'Accountstest_45339333_c'; $this->field->name = 'test_45339333_c'; $this->field->vname = 'LBL_TEST_CUSTOM_C'; $this->field->help = NULL; $this->field->custom_module = 'Accounts'; $this->field->type = 'varchar'; $this->field->label = 'LBL_TEST_CUSTOM_C'; $this->field->len = 255; $this->field->required = 0; $this->field->default_value = NULL; $this->field->date_modified = '2012-10-31 02:23:23'; $this->field->deleted = 0; $this->field->audited = 0; $this->field->massupdate = 0; $this->field->duplicate_merge = 0; $this->field->reportable = 1; $this->field->importable = 'true'; $this->field->ext1 = NULL; $this->field->ext2 = NULL; $this->field->ext3 = NULL; $this->field->ext4 = NULL; //add field to metadata $this->df = new DynamicField('Accounts'); $this->df->setup(new Account()); $this->df->addFieldObject($this->field); $this->df->buildCache('Accounts'); VardefManager::clearVardef(); VardefManager::refreshVardefs('Accounts', 'Account'); $this->mbPackage = new Bug45339MBPackageMock($this->packName); }
public function setUp() { global $current_user, $currentModule; SugarTestHelper::setUp('mod_strings', array('Emails')); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('current_user'); }
public function setUp() { SugarTestHelper::setUp('current_user', array(true)); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); parent::setUp(); }
/** * @ticket 39819 * @ticket 39820 */ public function setUp() { SugarTestHelper::setUp('mod_strings', array('Administration')); if (!is_dir("custom/modules/Accounts/language")) { mkdir("custom/modules/Accounts/language", 0700, TRUE); // Creating nested directories at a glance } }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('app_strings'); SugarTestHelper::setUp('current_user'); $GLOBALS['current_user']->setPreference('timezone', 'EDT'); }
public static function setUpBeforeClass() { SugarTestHelper::setUp('current_user'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); // clean up queue $GLOBALS['db']->query("DELETE FROM job_queue WHERE status='queued'"); }
public function setUp() { SugarTestHelper::setUp('dictionary'); SugarTestHelper::setUp('moduleList'); SugarTestHelper::setUp('app_strings'); SugarTestHelper::setUp('app_list_strings'); SugarTestHelper::setUp('current_user', array(true, 1)); }
public function setUp() { SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('current_user', array(true, 1)); $this->account = SugarTestAccountUtilities::createAccount(); $this->account->name = "SDizzle Inc"; $this->account->save(); }
public function setUp() { // SJIS encoded Japanese CSV $this->_file = 'tests/modules/Import/Bug58207Test.csv'; global $sugar_config; $this->_sugarConfig = $sugar_config; $sugar_config['default_export_charset'] = "SJIS"; SugarTestHelper::setUp('current_user'); }
public function setUp() { SugarTestHelper::setUp('current_user'); SugarTestHelper::setUp('dictionary'); $leadBean = $bean = BeanFactory::getBean('Leads'); $this->dynamicFields = new DynamicField('Leads'); $this->dynamicFields->setup($leadBean); parent::setUp(); }
protected function setUp() { SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('current_user'); $this->currentUser = $GLOBALS['current_user']; $this->defaultExportCharset = $this->currentUser->getPreference(self::DEFAULT_EXPORT_CHARSET_PREF_NAME); $this->opportunity = SugarTestOpportunityUtilities::createOpportunity(); }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); $this->Accounts = SugarTestAccountUtilities::createAccount(); $this->Contacts = SugarTestContactUtilities::createContact(); $this->Leads = SugarTestLeadUtilities::createLead(); }
public function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); SugarTestHelper::setUp('app_list_strings'); $GLOBALS['beanList']['vCardMockModule'] = 'vCardMockModule'; $GLOBALS['beanFiles']['vCardMockModule'] = 'tests/include/vCard/vCardTest.php'; }
function setUp() { SugarTestHelper::setUp('beanFiles'); SugarTestHelper::setUp('beanList'); SugarTestHelper::setUp('current_user'); SugarTestHelper::setUp('app_strings'); SugarTestHelper::setUp('app_list_strings'); SugarTestMergeUtilities::setupFiles(array('Meetings'), array('quickcreatedefs'), 'tests/modules/UpgradeWizard/SugarMerge/metadata_files'); }