Backports #18993 to QA_5_2. This makes merging QA_5_2 into master easier. Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
75 lines
1.9 KiB
PHP
75 lines
1.9 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace PhpMyAdmin\Tests;
|
|
|
|
use PhpMyAdmin\DatabaseInterface;
|
|
use PhpMyAdmin\ThemeManager;
|
|
|
|
/**
|
|
* @covers \PhpMyAdmin\ThemeManager
|
|
*/
|
|
class ThemeManagerTest extends AbstractTestCase
|
|
{
|
|
/**
|
|
* SetUp for test cases
|
|
*/
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
parent::setGlobalConfig();
|
|
$GLOBALS['cfg']['ThemePerServer'] = false;
|
|
$GLOBALS['cfg']['ThemeDefault'] = 'pmahomme';
|
|
$GLOBALS['cfg']['ServerDefault'] = 0;
|
|
$GLOBALS['server'] = 99;
|
|
|
|
$dbi = $this->getMockBuilder(DatabaseInterface::class)
|
|
->disableOriginalConstructor()
|
|
->getMock();
|
|
$dbi->expects($this->any())->method('escapeString')
|
|
->will($this->returnArgument(0));
|
|
}
|
|
|
|
/**
|
|
* Test for ThemeManager::getThemeCookieName
|
|
*/
|
|
public function testCookieName(): void
|
|
{
|
|
$tm = new ThemeManager();
|
|
self::assertSame('pma_theme', $tm->getThemeCookieName());
|
|
}
|
|
|
|
/**
|
|
* Test for ThemeManager::getThemeCookieName
|
|
*/
|
|
public function testPerServerCookieName(): void
|
|
{
|
|
$tm = new ThemeManager();
|
|
$tm->setThemePerServer(true);
|
|
self::assertSame('pma_theme-99', $tm->getThemeCookieName());
|
|
}
|
|
|
|
public function testGetThemesArray(): void
|
|
{
|
|
$tm = new ThemeManager();
|
|
$themes = $tm->getThemesArray();
|
|
self::assertIsArray($themes);
|
|
self::assertArrayHasKey(0, $themes);
|
|
self::assertIsArray($themes[0]);
|
|
self::assertArrayHasKey('id', $themes[0]);
|
|
self::assertArrayHasKey('name', $themes[0]);
|
|
self::assertArrayHasKey('version', $themes[0]);
|
|
self::assertArrayHasKey('is_active', $themes[0]);
|
|
}
|
|
|
|
/**
|
|
* Test for setThemeCookie
|
|
*/
|
|
public function testSetThemeCookie(): void
|
|
{
|
|
$tm = new ThemeManager();
|
|
self::assertTrue($tm->setThemeCookie());
|
|
}
|
|
}
|