useOutputBuffering = false; } function tearDown() { SugarTestMergeUtilities::teardownFiles(); } function test620TemplateMetaMergeOnCases() { require_once 'modules/UpgradeWizard/SugarMerge/EditViewMerge.php'; $this->merge = new EditViewMerge(); $this->merge->merge('Cases', 'tests/modules/UpgradeWizard/SugarMerge/od_metadata_files/610/oob/modules/Cases/metadata/editviewdefs.php', 'modules/Cases/metadata/editviewdefs.php', 'custom/modules/Cases/metadata/editviewdefs.php'); $this->assertTrue(file_exists('custom/modules/Cases/metadata/editviewdefs.php.suback.php')); require('custom/modules/Cases/metadata/editviewdefs.php'); $this->assertTrue(isset($viewdefs['Cases']['EditView']['templateMeta']['form']), 'Assert that the form key is kept on the customized templateMeta section for Cases'); } function test620TemplateMetaMergeOnMeetings() { require_once 'modules/UpgradeWizard/SugarMerge/EditViewMerge.php'; $this->merge = new EditViewMergeMock(); $this->merge->setModule('Meetings'); $data = array(); $data['Meetings'] = array('EditView'=>array('templateMeta'=>array('form'))); $this->merge->setCustomData($data); $newData = array(); $newData['Meetings'] = array('EditView'=>array('templateMeta'=>array())); $this->merge->setNewData($newData); $this->merge->testMergeTemplateMeta(); $newData = $this->merge->getNewData(); $this->assertTrue(!isset($newData['Meetings']['EditView']['templateMeta']['form']), 'Assert that we do not take customized templateMeta section for Meetings'); } function test620TemplateMetaMergeOnCalls() { require_once 'modules/UpgradeWizard/SugarMerge/EditViewMerge.php'; $this->merge = new EditViewMergeMock(); $this->merge->setModule('Calls'); $data = array(); $data['Calls'] = array('EditView'=>array('templateMeta'=>array('form'))); $this->merge->setCustomData($data); $newData = array(); $newData['Calls'] = array('EditView'=>array('templateMeta'=>array())); $this->merge->setNewData($newData); $this->merge->testMergeTemplateMeta(); $newData = $this->merge->getNewData(); $this->assertTrue(!isset($newData['Calls']['EditView']['templateMeta']['form']), 'Assert that we do not take customized templateMeta section for Calls'); } } class EditViewMergeMock extends EditViewMerge { function setModule($module) { $this->module = $module; } function setCustomData($data) { $this->customData = $data; } function setNewData($data) { $this->newData = $data; } function getNewData() { return $this->newData; } function testMergeTemplateMeta() { $this->mergeTemplateMeta(); } } ?>