2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * tests for ThemeManager class
6 * @package PhpMyAdmin-test
12 use PMA\libraries\ThemeManager
;
14 require_once 'test/PMATestCase.php';
17 * tests for ThemeManager class
19 * @package PhpMyAdmin-test
21 class ThemeManagerTest
extends PMATestCase
24 * SetUp for test cases
28 public function setup()
30 $GLOBALS['cfg']['ThemePerServer'] = false;
31 $GLOBALS['cfg']['ThemeDefault'] = 'pmahomme';
32 $GLOBALS['cfg']['ServerDefault'] = 0;
33 $GLOBALS['server'] = 99;
34 $GLOBALS['PMA_Config'] = new PMA\libraries\
Config();
35 $GLOBALS['collation_connection'] = 'utf8_general_ci';
37 $dbi = $this->getMockBuilder('PMA\libraries\DatabaseInterface')
38 ->disableOriginalConstructor()
40 $dbi->expects($this->any())->method('escapeString')
41 ->will($this->returnArgument(0));
47 * Test for ThemeManager::getThemeCookieName
51 public function testCookieName()
53 $tm = new ThemeManager();
54 $this->assertEquals('pma_theme', $tm->getThemeCookieName());
58 * Test for ThemeManager::getThemeCookieName
62 public function testPerServerCookieName()
64 $tm = new ThemeManager();
65 $tm->setThemePerServer(true);
66 $this->assertEquals('pma_theme-99', $tm->getThemeCookieName());
70 * Test for ThemeManager::getHtmlSelectBox
74 public function testHtmlSelectBox()
76 $tm = new ThemeManager();
77 $this->assertContains(
78 '<option value="pmahomme" selected="selected">',
79 $tm->getHtmlSelectBox()
84 * Test for setThemeCookie
88 public function testSetThemeCookie()
90 $tm = new ThemeManager();
97 * Test for checkConfig
101 public function testCheckConfig()
103 $tm = new ThemeManager();
114 public function testMakeBc()
116 $tm = new ThemeManager();
120 $this->assertEquals($GLOBALS['theme'], 'pmahomme');
121 $this->assertEquals($GLOBALS['pmaThemePath'], './themes/pmahomme');
122 $this->assertEquals($GLOBALS['pmaThemeImage'], './themes/pmahomme/img/');
127 * Test for getPrintPreviews
131 public function testGetPrintPreviews()
133 $tm = new ThemeManager();
134 $preview = $tm->getPrintPreviews();
135 $this->assertContains('<div class="theme_preview"', $preview);
136 $this->assertContains('Original (2.9)', $preview);
137 $this->assertContains('set_theme=original', $preview);
138 $this->assertContains('pmahomme (1.1)', $preview);
139 $this->assertContains('set_theme=pmahomme', $preview);
143 * Test for getFallBackTheme
147 public function testGetFallBackTheme()
149 $tm = new ThemeManager();
150 $this->assertInstanceOf(
151 'PMA\libraries\Theme',
152 $tm->getFallBackTheme()