]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/tests/SugarTestThemeUtilitiesTest.php
Added unit tests.
[Github/sugarcrm.git] / tests / tests / SugarTestThemeUtilitiesTest.php
1 <?php
2
3 class SugarTestThemeUtilitiesTest extends Sugar_PHPUnit_Framework_TestCase
4 {
5     private $_before_snapshot = array();
6     
7     public function tearDown() 
8     {
9         SugarTestThemeUtilities::removeAllCreatedAnonymousThemes();
10     }
11
12     public function testCanCreateAnAnonymousTheme() 
13     {
14         $themename = SugarTestThemeUtilities::createAnonymousTheme();
15
16         $this->assertTrue(is_dir("themes/$themename"));
17         $this->assertTrue(is_file("themes/$themename/themedef.php"));
18     }
19
20     public function testCanCreateAnAnonymousCustomTheme() 
21     {
22         $themename = SugarTestThemeUtilities::createAnonymousCustomTheme();
23
24         $this->assertTrue(is_dir("custom/themes/$themename"));
25         $this->assertTrue(is_file("custom/themes/$themename/themedef.php"));
26         
27         $themename = 'MyCustomTestTheme'.date("YmdHis");
28         SugarTestThemeUtilities::createAnonymousCustomTheme($themename);
29         
30         $this->assertTrue(is_dir("custom/themes/$themename"));
31         $this->assertTrue(is_file("custom/themes/$themename/themedef.php"));
32     }
33     
34     public function testCanCreateAnAnonymousChildTheme() 
35     {
36         $themename = SugarTestThemeUtilities::createAnonymousTheme();
37         $childtheme = SugarTestThemeUtilities::createAnonymousChildTheme($themename);
38
39         $this->assertTrue(is_dir("themes/$childtheme"));
40         $this->assertTrue(is_file("themes/$childtheme/themedef.php"));
41         
42         $themedef = array();
43         include("themes/$childtheme/themedef.php");
44         
45         $this->assertEquals($themedef['parentTheme'],$themename);
46     }
47
48     public function testCanTearDownAllCreatedAnonymousThemes() 
49     {
50         $themesCreated = array();
51         
52         for ($i = 0; $i < 5; $i++) 
53             $themesCreated[] = SugarTestThemeUtilities::createAnonymousTheme();
54
55         SugarTestThemeUtilities::removeAllCreatedAnonymousThemes();
56         
57         foreach ( $themesCreated as $themename )
58             $this->assertFalse(is_dir("themes/$themename"));
59     }
60 }
61