merge = new EditViewMerge(); $this->merge->merge('Notes', 'tests/modules/UpgradeWizard/SugarMerge/metadata_files/610/modules/Notes/metadata/editviewdefs.php','modules/Notes/metadata/editviewdefs.php','custom/modules/Notes/metadata/editviewdefs.php'); require('custom/modules/Notes/metadata/editviewdefs.php'); $foundFilename = 0; $fileField = ''; foreach ( $viewdefs['Notes']['EditView']['panels'] as $panel ) { foreach ( $panel as $row ) { foreach ( $row as $col ) { if ( is_array($col) ) { $fieldName = $col['name']; } else { $fieldName = $col; } if ( $fieldName == 'filename' ) { $fileField = $col; break; } } } } $this->assertNotEmpty($fileField,'Filename field doesn\'t exit, it should'); $this->assertTrue(is_string($fileField) && $fileField == 'filename', 'Filename field not converted to string'); if ( file_exists('custom/modules/Notes/metadata/editviewdefs-testback.php') ) { copy('custom/modules/Notes/metadata/editviewdefs-testback.php','custom/modules/Notes/metadata/editviewdefs.php'); unlink('custom/modules/Notes/metadata/editviewdefs-testback.php'); } //Now test the DocumentRevisions cleanup $instance = new UpgradeRemoval49955Mock(); $instance->processFilesToRemove($instance->getFilesToRemove(624)); $this->assertTrue(!file_exists('modules/DocumentRevisions/EditView.html')); $this->assertTrue(!file_exists('modules/DocumentRevisions/DetaillView.html')); $this->assertTrue(!file_exists('modules/DocumentRevisions/EditView.php')); $this->assertTrue(!file_exists('modules/DocumentRevisions/DetailView.html')); } } class UpgradeRemoval49955Mock extends UpgradeRemoval { public function getFilesToRemove($version) { $files = array(); $files[] = 'modules/DocumentRevisions/EditView.html'; $files[] = 'modules/DocumentRevisions/DetailView.html'; $files[] = 'modules/DocumentRevisions/EditView.php'; $files[] = 'modules/DocumentRevisions/DetailView.php'; return $files; } }