Honestly I don't see good reason for storing Theme in session as loading it from the session will take about same time as loading it from the disk. Additionally it seems that current code really didn't really use the object stored in session, it was constructed with every request anyway (by ThemeManager::initializeTheme). Signed-off-by: Michal Čihař <michal@cihar.com>
119 lines
2.4 KiB
PHP
119 lines
2.4 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
* Test for Menu class
|
|
*
|
|
* @package PhpMyAdmin-test
|
|
*/
|
|
|
|
/*
|
|
* Include to test.
|
|
*/
|
|
use PhpMyAdmin\Core;
|
|
use PhpMyAdmin\Menu;
|
|
use PhpMyAdmin\Theme;
|
|
|
|
require_once 'libraries/database_interface.inc.php';
|
|
require_once 'libraries/relation.lib.php';
|
|
require_once 'test/PMATestCase.php';
|
|
|
|
/**
|
|
* Test for Menu class
|
|
*
|
|
* @package PhpMyAdmin-test
|
|
*/
|
|
class MenuTest extends PMATestCase
|
|
{
|
|
/**
|
|
* Configures global environment.
|
|
*
|
|
* @return void
|
|
*/
|
|
function setup()
|
|
{
|
|
if (!defined('PMA_IS_WINDOWS')) {
|
|
define('PMA_IS_WINDOWS', false);
|
|
}
|
|
$GLOBALS['cfg']['Server']['DisableIS'] = false;
|
|
$GLOBALS['server'] = 0;
|
|
$GLOBALS['cfg']['Server']['verbose'] = 'verbose host';
|
|
$GLOBALS['pmaThemePath'] = $GLOBALS['PMA_Theme']->getPath();
|
|
$GLOBALS['PMA_PHP_SELF'] = Core::getenv('PHP_SELF');
|
|
$GLOBALS['server'] = 'server';
|
|
$GLOBALS['db'] = 'pma_test';
|
|
$GLOBALS['table'] = 'table1';
|
|
}
|
|
|
|
/**
|
|
* Server menu test
|
|
*
|
|
* @return void
|
|
*/
|
|
function testServer()
|
|
{
|
|
$menu = new Menu('server', '', '');
|
|
$this->assertContains(
|
|
'floating_menubar',
|
|
$menu->getDisplay()
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Database menu test
|
|
*
|
|
* @return void
|
|
*/
|
|
function testDatabase()
|
|
{
|
|
$menu = new Menu('server', 'pma_test', '');
|
|
$this->assertContains(
|
|
'floating_menubar',
|
|
$menu->getDisplay()
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Table menu test
|
|
*
|
|
* @return void
|
|
*/
|
|
function testTable()
|
|
{
|
|
$menu = new Menu('server', 'pma_test', 'table1');
|
|
$this->assertContains(
|
|
'floating_menubar',
|
|
$menu->getDisplay()
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Table menu display test
|
|
*
|
|
* @return void
|
|
*/
|
|
function testTableDisplay()
|
|
{
|
|
$menu = new Menu('server', 'pma_test', '');
|
|
$this->expectOutputString(
|
|
$menu->getDisplay()
|
|
);
|
|
$menu->display();
|
|
}
|
|
|
|
|
|
/**
|
|
* Table menu setTable test
|
|
*
|
|
* @return void
|
|
*/
|
|
function testSetTable()
|
|
{
|
|
$menu = new Menu('server', 'pma_test', '');
|
|
$menu->setTable('table1');
|
|
$this->assertContains(
|
|
'table1',
|
|
$menu->getDisplay()
|
|
);
|
|
}
|
|
}
|