2 require_once 'include/dir_inc.php';
4 class Bug39057Test extends Sugar_PHPUnit_Framework_TestCase {
9 SugarTestMergeUtilities::setupFiles(array('Opportunities'), array('listviewdefs'), 'tests/modules/UpgradeWizard/SugarMerge/od_metadata_files');
14 SugarTestMergeUtilities::teardownFiles();
18 function test_listviewdefs_merge() {
19 require('custom/modules/Opportunities/metadata/listviewdefs.php');
20 $original_fields = array();
21 $original_displayed_fields = array();
22 foreach($listViewDefs['Opportunities'] as $col_key=>$col) {
23 $original_fields[$col_key] = $col;
24 if(isset($col['default']) && $col['default']) {
25 $original_displayed_fields[$col_key] = $col;
29 require_once 'modules/UpgradeWizard/SugarMerge/ListViewMerge.php';
30 $this->merge = new ListViewMerge();
31 $this->merge->merge('Opportunities', 'tests/modules/UpgradeWizard/SugarMerge/od_metadata_files/554/modules/Opportunities/metadata/listviewdefs.php', 'modules/Opportunities/metadata/listviewdefs.php', 'custom/modules/Opportunities/metadata/listviewdefs.php');
32 $this->assertTrue(file_exists('custom/modules/Opportunities/metadata/listviewdefs.php.suback.php'));
33 require('custom/modules/Opportunities/metadata/listviewdefs.php');
35 $displayed_fields = array();
36 foreach($listViewDefs['Opportunities'] as $col_key=>$col) {
37 $fields[$col_key] = $col;
38 if(isset($col['default']) && $col['default']) {
39 $displayed_fields[$col_key] = $col;
43 //echo var_export($displayed_fields, true);
45 $this->assertTrue(isset($original_displayed_fields['AMOUNT_USDOLLAR']['label']));
46 $this->assertTrue(isset($displayed_fields['AMOUNT_USDOLLAR']['label']));
47 //This tests to ensure that the label value is the same from the custom file even though in the new
48 //file we changed the label value, we should preserve the custom value
49 if(isset($original_displayed_fields['AMOUNT_USDOLLAR']['label']) && isset($displayed_fields['AMOUNT_USDOLLAR']['label']))
51 $this->assertNotEquals($original_displayed_fields['AMOUNT_USDOLLAR']['label'], $displayed_fields['AMOUNT_USDOLLAR']['label']);