]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/include/Dashlets/Bug41013Test.php
Added unit tests.
[Github/sugarcrm.git] / tests / include / Dashlets / Bug41013Test.php
1 <?php
2 require_once 'include/Dashlets/DashletGeneric.php';
3
4 /**
5  * @ticket 41013
6  */
7 class Bug41013Test extends Sugar_PHPUnit_Framework_TestCase
8 {
9     protected $_moduleName;
10     
11     public function setup()
12     {
13         $this->_moduleName = 'TestModuleForDashletLoadLanguageTest'.mt_rand();
14         
15         sugar_mkdir("custom/modules/{$this->_moduleName}/metadata/",null,true);
16         sugar_file_put_contents("custom/modules/{$this->_moduleName}/metadata/dashletviewdefs.php",
17             '<?php $dashletData[\''.$this->_moduleName.'Dashlet\'][\'searchFields\'] = array(); $dashletData[\''.$this->_moduleName.'Dashlet\'][\'columns\'] = array(\'Foo\'); ?>');
18         
19     }
20     
21     public function tearDown()
22     {
23         if ( is_dir("custom/modules/{$this->_moduleName}") )
24             rmdir_recursive("custom/modules/{$this->_moduleName}");
25         
26         unset($GLOBALS['dashletStrings']);
27     }
28     
29     public function testCanLoadCustomMetadataTwiceInARow() 
30     {
31         $dashlet = new DashletGenericMock();
32         $dashlet->seedBean->module_dir = $this->_moduleName;
33         
34         $dashlet->loadCustomMetadata();
35         
36         $this->assertEquals(array('Foo'),$dashlet->columns);
37         
38         $dashlet->columns = array();
39         
40         $dashlet->loadCustomMetadata();
41         
42         $this->assertEquals(array('Foo'),$dashlet->columns);
43     }
44 }
45
46 class DashletGenericMock extends DashletGeneric
47 {
48     public function __construct()
49     {
50     }
51     
52     public function loadCustomMetadata()
53     {
54         parent::loadCustomMetadata();
55     }
56 }