Translated using Weblate (Japanese)
[phpmyadmin.git] / test / classes / ThemeManagerTest.php
blob2a43a5ef2f4bb4c01ae408e39df38aba2038338a
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * tests for ThemeManager class
6 * @package PhpMyAdmin-test
7 */
9 /*
10 * Include to test.
12 use PMA\libraries\ThemeManager;
14 require_once 'test/PMATestCase.php';
16 /**
17 * tests for ThemeManager class
19 * @package PhpMyAdmin-test
21 class ThemeManagerTest extends PMATestCase
23 /**
24 * SetUp for test cases
26 * @return void
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()
39 ->getMock();
40 $dbi->expects($this->any())->method('escapeString')
41 ->will($this->returnArgument(0));
43 $cfg['dbi'] = $dbi;
46 /**
47 * Test for ThemeManager::getThemeCookieName
49 * @return void
51 public function testCookieName()
53 $tm = new ThemeManager();
54 $this->assertEquals('pma_theme', $tm->getThemeCookieName());
57 /**
58 * Test for ThemeManager::getThemeCookieName
60 * @return void
62 public function testPerServerCookieName()
64 $tm = new ThemeManager();
65 $tm->setThemePerServer(true);
66 $this->assertEquals('pma_theme-99', $tm->getThemeCookieName());
69 /**
70 * Test for ThemeManager::getHtmlSelectBox
72 * @return void
74 public function testHtmlSelectBox()
76 $tm = new ThemeManager();
77 $this->assertContains(
78 '<option value="pmahomme" selected="selected">',
79 $tm->getHtmlSelectBox()
83 /**
84 * Test for setThemeCookie
86 * @return void
88 public function testSetThemeCookie()
90 $tm = new ThemeManager();
91 $this->assertTrue(
92 $tm->setThemeCookie()
96 /**
97 * Test for checkConfig
99 * @return void
101 public function testCheckConfig()
103 $tm = new ThemeManager();
104 $this->assertNull(
105 $tm->checkConfig()
110 * Test for makeBc
112 * @return void
114 public function testMakeBc()
116 $tm = new ThemeManager();
117 $this->assertNull(
118 $tm->makeBc()
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
129 * @return void
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
145 * @return void
147 public function testGetFallBackTheme()
149 $tm = new ThemeManager();
150 $this->assertInstanceOf(
151 'PMA\libraries\Theme',
152 $tm->getFallBackTheme()