]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/include/utils/Bug42427Test.php
Added unit tests.
[Github/sugarcrm.git] / tests / include / utils / Bug42427Test.php
1 <?php
2
3 /**
4  * @ticket 42427
5  */
6 class Bug42427Test extends Sugar_PHPUnit_Framework_TestCase
7 {    
8     public function setUp()
9     {
10         sugar_cache_clear('app_list_strings.en_us');
11         sugar_cache_clear('app_list_strings.fr_test');
12         sugar_cache_clear('app_list_strings.de_test');
13         
14         if ( isset($sugar_config['default_language']) ) {
15             $this->_backup_default_language = $sugar_config['default_language'];
16         }
17     }
18     
19     public function tearDown()
20     {
21         unlink('include/language/fr_test.lang.php');
22         unlink('include/language/de_test.lang.php');
23         
24         sugar_cache_clear('app_list_strings.en_us');
25         sugar_cache_clear('app_list_strings.fr_test');
26         sugar_cache_clear('app_list_strings.de_test');
27         
28         if ( isset($this->_backup_default_language) ) {
29             $sugar_config['default_language'] = $this->_backup_default_language;
30         }
31     }
32     
33     public function testWillLoadEnUsStringIfDefaultLanguageIsNotEnUs()
34     {
35         file_put_contents('include/language/fr_test.lang.php', '<?php $app_list_strings = array(); ?>');
36         file_put_contents('include/language/de_test.lang.php', '<?php $app_list_strings = array(); ?>');
37         
38         $sugar_config['default_language'] = 'fr_test';
39         
40         $strings = return_app_list_strings_language('de_test');
41         
42         $this->assertArrayHasKey('lead_source_default_key',$strings);
43     }
44 }