It has no effect anyway and in case we would want to make syntax highlighting optional, it needs to be done in javascript and needs better configuration name than this one.
169 lines
4.4 KiB
PHP
169 lines
4.4 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
* tests for server_plugins.lib.php
|
|
*
|
|
* @package PhpMyAdmin-test
|
|
*/
|
|
|
|
/*
|
|
* Include to test.
|
|
*/
|
|
require_once 'libraries/Util.class.php';
|
|
require_once 'libraries/php-gettext/gettext.inc';
|
|
require_once 'libraries/url_generating.lib.php';
|
|
require_once 'libraries/server_plugins.lib.php';
|
|
require_once 'libraries/Theme.class.php';
|
|
require_once 'libraries/database_interface.inc.php';
|
|
require_once 'libraries/Message.class.php';
|
|
require_once 'libraries/sanitizing.lib.php';
|
|
require_once 'libraries/sqlparser.lib.php';
|
|
require_once 'libraries/js_escape.lib.php';
|
|
|
|
/**
|
|
* PMA_ServerPlugins_Test class
|
|
*
|
|
* this class is for testing server_plugins.lib.php functions
|
|
*
|
|
* @package PhpMyAdmin-test
|
|
*/
|
|
class PMA_ServerPlugins_Test extends PHPUnit_Framework_TestCase
|
|
{
|
|
/**
|
|
* Prepares environment for the test.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function setUp()
|
|
{
|
|
//$_REQUEST
|
|
$_REQUEST['log'] = "index1";
|
|
$_REQUEST['pos'] = 3;
|
|
|
|
//$GLOBALS
|
|
$GLOBALS['cfg']['MaxRows'] = 10;
|
|
$GLOBALS['cfg']['ServerDefault'] = "server";
|
|
$GLOBALS['cfg']['RememberSorting'] = true;
|
|
$GLOBALS['cfg']['SQP'] = array();
|
|
$GLOBALS['cfg']['MaxCharactersInDisplayedSQL'] = 1000;
|
|
$GLOBALS['cfg']['ShowSQL'] = true;
|
|
$GLOBALS['cfg']['TableNavigationLinksMode'] = 'icons';
|
|
$GLOBALS['cfg']['LimitChars'] = 100;
|
|
$GLOBALS['cfg']['DBG']['sql'] = false;
|
|
|
|
$GLOBALS['table'] = "table";
|
|
$GLOBALS['pmaThemeImage'] = 'image';
|
|
|
|
//$_SESSION
|
|
$_SESSION['PMA_Theme'] = PMA_Theme::load('./themes/pmahomme');
|
|
$_SESSION['PMA_Theme'] = new PMA_Theme();
|
|
}
|
|
|
|
/**
|
|
* Test for PMA_getPluginAndModuleInfo
|
|
*
|
|
* @return void
|
|
*/
|
|
public function testPMAGetPluginAndModuleInfo()
|
|
{
|
|
//Mock DBI
|
|
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
|
|
->disableOriginalConstructor()
|
|
->getMock();
|
|
|
|
$GLOBALS['dbi'] = $dbi;
|
|
|
|
//Call the test function
|
|
/**
|
|
* Prepare plugin list
|
|
*/
|
|
|
|
$plugins = array();
|
|
$modules = array();
|
|
|
|
$row = array();
|
|
$row["plugin_name"] = "plugin_name1";
|
|
$row["plugin_type"] = "plugin_type1";
|
|
$row["module_name"] = "module_name1";
|
|
$row["module_library"] = "module_library1";
|
|
$row["module_version"] = "module_version1";
|
|
$row["module_author"] = "module_author1";
|
|
$row["module_license"] = "module_license1";
|
|
$row["module_description"] = "module_description1";
|
|
$row["is_active"] = true;
|
|
$plugins[$row['plugin_type']][] = $row;
|
|
$modules[$row['module_name']]['info'] = $row;
|
|
$modules[$row['module_name']]['plugins'][$row['plugin_type']][] = $row;
|
|
|
|
$html = PMA_getPluginAndModuleInfo($plugins, $modules);
|
|
|
|
|
|
|
|
//validate 1: PMA_getPluginTab
|
|
$this->assertContains(
|
|
'<a href="#plugins_plugins">Plugins</a>',
|
|
$html
|
|
);
|
|
//validate 2: PMA_getModuleTab
|
|
$this->assertContains(
|
|
'<a href="#plugins_modules">Modules</a>',
|
|
$html
|
|
);
|
|
//validate 3:Items
|
|
$this->assertContains(
|
|
'<th>Plugin</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>Module</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>Plugin</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>Library</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>Plugin</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>Version</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>Author</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<th>License</th>',
|
|
$html
|
|
);
|
|
|
|
//validate 4: one Item HTML
|
|
$this->assertContains(
|
|
'<th>plugin_name1</th>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<td>module_library1</td>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<td>module_version1</td>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<td>module_description1</td>',
|
|
$html
|
|
);
|
|
$this->assertContains(
|
|
'<td>module_author1</td>',
|
|
$html
|
|
);
|
|
}
|
|
}
|