assertTrue(file_exists('custom/modules/Leads/metadata/detailviewdefs.php')); require('custom/modules/Leads/metadata/detailviewdefs.php'); $pre_upgrade_fields = array(); $pre_upgrade_panels = array(); foreach($viewdefs['Leads']['DetailView']['panels'] as $panel_key=>$panel) { $pre_upgrade_panels[$panel_key] = $panel_key; foreach($panel as $row) { foreach($row as $col_key=>$col) { $id = is_array($col) && isset($col['name']) ? $col['name'] : $col; if(!empty($id) && !is_array($id)) { $pre_upgrade_fields[$id] = $col; } } } } $this->assertTrue(isset($pre_upgrade_fields['created_by']), 'Assert that the created_by index existed in 551 metadata file'); $this->assertTrue(!isset($pre_upgrade_fields['date_entered']), 'Assert that the date_entered did not exist in 551 metadata file'); require_once('modules/UpgradeWizard/SugarMerge/DetailViewMerge.php'); $this->merge = new DetailViewMerge(); $this->merge->merge('Leads', 'tests/modules/UpgradeWizard/SugarMerge/metadata_files/551/modules/Leads/metadata/detailviewdefs.php', 'modules/Leads/metadata/detailviewdefs.php', 'custom/modules/Leads/metadata/detailviewdefs.php'); $this->assertTrue(file_exists('custom/modules/Leads/metadata/detailviewdefs.php.suback.php')); require('custom/modules/Leads/metadata/detailviewdefs.php'); $fields = array(); $new_fields = array(); foreach($viewdefs['Leads']['DetailView']['panels'] as $panel) { foreach($panel as $row) { foreach($row as $col_key=>$col) { $id = is_array($col) && isset($col['name']) ? $col['name'] : $col; $fields[$id] = $col; if(!empty($id) && !isset($pre_upgrade_fields[$id])) { $new_fields[$id] = $id; } } } } $this->assertTrue(!isset($new_fields['created_by']), 'Assert that the created_by index does not exists in the merged metadata file'); $this->assertTrue(isset($new_fields['date_entered']), 'Assert that the date_entered field now exists in the merged metadata file'); } } ?>