3 class SugarTestThemeUtilitiesTest extends Sugar_PHPUnit_Framework_TestCase
5 private $_before_snapshot = array();
7 public function tearDown()
9 SugarTestThemeUtilities::removeAllCreatedAnonymousThemes();
12 public function testCanCreateAnAnonymousTheme()
14 $themename = SugarTestThemeUtilities::createAnonymousTheme();
16 $this->assertTrue(is_dir("themes/$themename"));
17 $this->assertTrue(is_file("themes/$themename/themedef.php"));
20 public function testCanCreateAnAnonymousCustomTheme()
22 $themename = SugarTestThemeUtilities::createAnonymousCustomTheme();
24 $this->assertTrue(is_dir("custom/themes/$themename"));
25 $this->assertTrue(is_file("custom/themes/$themename/themedef.php"));
27 $themename = 'MyCustomTestTheme'.date("YmdHis");
28 SugarTestThemeUtilities::createAnonymousCustomTheme($themename);
30 $this->assertTrue(is_dir("custom/themes/$themename"));
31 $this->assertTrue(is_file("custom/themes/$themename/themedef.php"));
34 public function testCanCreateAnAnonymousChildTheme()
36 $themename = SugarTestThemeUtilities::createAnonymousTheme();
37 $childtheme = SugarTestThemeUtilities::createAnonymousChildTheme($themename);
39 $this->assertTrue(is_dir("themes/$childtheme"));
40 $this->assertTrue(is_file("themes/$childtheme/themedef.php"));
43 include("themes/$childtheme/themedef.php");
45 $this->assertEquals($themedef['parentTheme'],$themename);
48 public function testCanTearDownAllCreatedAnonymousThemes()
50 $themesCreated = array();
52 for ($i = 0; $i < 5; $i++)
53 $themesCreated[] = SugarTestThemeUtilities::createAnonymousTheme();
55 SugarTestThemeUtilities::removeAllCreatedAnonymousThemes();
57 foreach ( $themesCreated as $themename )
58 $this->assertFalse(is_dir("themes/$themename"));