2 require_once 'include/dir_inc.php';
4 class Bug37704Test extends Sugar_PHPUnit_Framework_TestCase {
11 $this->modules = array('Accounts');
12 $this->has_dir = array();
14 foreach($this->modules as $module) {
15 if(!file_exists("custom/modules/{$module}/metadata")){
16 mkdir_recursive("custom/modules/{$module}/metadata", true);
19 if(file_exists("custom/modules/{$module}")) {
20 $this->has_dir[$module] = true;
23 $files = array('detailviewdefs');
24 foreach($files as $file) {
25 if(file_exists("custom/modules/{$module}/metadata/{$file}")) {
26 copy("custom/modules/{$module}/metadata/{$file}.php", "custom/modules/{$module}/metadata/{$file}.php.bak");
29 if(file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
30 copy("custom/modules/{$module}/metadata/{$file}.php.suback.php", "custom/modules/{$module}/metadata/{$file}.php.suback.bak");
33 if(file_exists("tests/modules/UpgradeWizard/SugarMerge/od_metadata_files/custom/modules/{$module}/metadata/{$file}.php")) {
34 copy("tests/modules/UpgradeWizard/SugarMerge/od_metadata_files/custom/modules/{$module}/metadata/{$file}.php", "custom/modules/{$module}/metadata/{$file}.php");
43 foreach($this->modules as $module) {
44 if(!$this->has_dir[$module]) {
45 rmdir_recursive("custom/modules/{$module}");
47 $files = array('detailviewdefs');
48 foreach($files as $file) {
49 if(file_exists("custom/modules/{$module}/metadata/{$file}.php.bak")) {
50 copy("custom/modules/{$module}/metadata/{$file}.php.bak", "custom/modules/{$module}/metadata/{$file}.php");
51 unlink("custom/modules/{$module}/metadata/{$file}.php.bak");
52 } else if(file_exists("custom/modules/{$module}/metadata/{$file}.php")) {
53 unlink("custom/modules/{$module}/metadata/{$file}.php");
56 if(file_exists("custom/modules/{$module}/metadata/{$module}.php.suback.bak")) {
57 copy("custom/modules/{$module}/metadata/{$file}.php.suback.bak", "custom/modules/{$module}/metadata/{$file}.php.suback.php");
58 unlink("custom/modules/{$module}/metadata/{$file}.php.suback.bak");
59 } else if(file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
60 unlink("custom/modules/{$module}/metadata/{$file}.php.suback.php");
68 function test_accounts_detailview_merge() {
69 require_once 'modules/UpgradeWizard/SugarMerge/DetailViewMerge.php';
70 $this->merge = new DetailViewMerge();
71 $this->merge->merge('Accounts', 'tests/modules/UpgradeWizard/SugarMerge/siupgrade_metadata_files/551/modules/Accounts/metadata/detailviewdefs.php', 'modules/Accounts/metadata/detailviewdefs.php', 'custom/modules/Accounts/metadata/detailviewdefs.php');
72 $this->assertTrue(file_exists('custom/modules/Accounts/metadata/detailviewdefs.php.suback.php'));
73 require('custom/modules/Accounts/metadata/detailviewdefs.php');
77 //echo var_export($viewdefs['Accounts']['DetailView']['panels'], true);
78 $columns_sanitized = true;
80 $date_entered_field = '';
81 $date_modified_field = '';
84 foreach($viewdefs['Accounts']['DetailView']['panels'] as $panel_key=>$panel) {
85 $panels[$panel_key] = $panel_key;
86 foreach($panel as $r=>$row) {
88 foreach($row as $col_key=>$col) {
89 if($new_row && $col_key != 0) {
90 $columns_sanitized = false;
95 $id = is_array($col) && isset($col['name']) ? $col['name'] : $col;
96 if(!empty($id) && !is_array($id)) {
102 if($id == 'date_entered') {
103 $date_entered_field = $col;
104 } else if($id == 'date_modified') {
105 $date_modified_field = $col;
111 $this->assertTrue(count($fields) == 15, "Assert that there are 15 fields found");
112 $this->assertTrue($blank == 4, "Assert that there are 4 filler fields");