]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/modules/UpgradeWizard/SugarMerge/Bug39057Test.php
Added unit tests.
[Github/sugarcrm.git] / tests / modules / UpgradeWizard / SugarMerge / Bug39057Test.php
1 <?php
2 require_once 'include/dir_inc.php';
3
4 class Bug39057Test extends Sugar_PHPUnit_Framework_TestCase  {
5
6 var $merge;
7
8 function setUp() {
9    SugarTestMergeUtilities::setupFiles(array('Opportunities'), array('listviewdefs'), 'tests/modules/UpgradeWizard/SugarMerge/od_metadata_files');
10 }
11
12
13 function tearDown() {
14    SugarTestMergeUtilities::teardownFiles();
15 }
16
17
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;
26                 }
27    }
28
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');
34    $fields = array();
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;
40                 }
41    } 
42    
43    //echo var_export($displayed_fields, true);
44    
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']))
50    {
51           $this->assertNotEquals($original_displayed_fields['AMOUNT_USDOLLAR']['label'], $displayed_fields['AMOUNT_USDOLLAR']['label']);
52    }
53 }
54
55
56 }
57 ?>