enableBc(); $GLOBALS['cfg']['MaxRows'] = 10; $GLOBALS['cfg']['MaxDbList'] = 100; $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['cfg']['ActionLinksMode'] = "both"; $GLOBALS['cfg']['DefaultTabDatabase'] = 'structure'; $GLOBALS['table'] = "table"; $GLOBALS['replication_info']['master']['status'] = false; $GLOBALS['replication_info']['slave']['status'] = false; $GLOBALS['pmaThemeImage'] = 'image'; $GLOBALS['text_dir'] = "text_dir"; //$_SESSION $_SESSION['PMA_Theme'] = Theme::load('./themes/pmahomme'); $_SESSION['PMA_Theme'] = new Theme(); $container = Container::getDefaultContainer(); $container->set('dbi', $GLOBALS['dbi']); $this->response = new \PMA\Test\Stubs\Response(); $container->set('PMA\libraries\Response', $this->response); $container->alias('response', 'PMA\libraries\Response'); } /** * Tests for _getHtmlForDatabases * * @return void * @group medium */ public function testGetHtmlForDatabase() { $class = new ReflectionClass('\PMA\libraries\controllers\server\ServerDatabasesController'); $method = $class->getMethod('_getHtmlForDatabases'); $method->setAccessible(true); $container = Container::getDefaultContainer(); $container->factory('PMA\libraries\controllers\server\ServerDatabasesController'); $container->alias( 'ServerDatabasesController', 'PMA\libraries\controllers\server\ServerDatabasesController' ); $ctrl = $container->get('ServerDatabasesController'); //Call the test function $databases = array( array("SCHEMA_NAME" => "pma_bookmark"), array("SCHEMA_NAME" => "information_schema"), array("SCHEMA_NAME" => "mysql"), array("SCHEMA_NAME" => "performance_schema"), array("SCHEMA_NAME" => "phpmyadmin") ); $databases_count = 5; $pos = 0; $dbstats = 0; $sort_by = "SCHEMA_NAME"; $sort_order = "asc"; $is_superuser = true; $cfg = array( "AllowUserDropDatabase" => false, "ActionLinksMode" => "both", ); $replication_types = array("master", "slave"); $replication_info = array( "master" => array( "status" => true, "Ignore_DB" => array("DB" => "Ignore_DB"), "Do_DB" => array(""), ), "slave" => array( "status" => false, "Ignore_DB" => array("DB" => "Ignore_DB"), "Do_DB" => array(""), ), ); $url_query = "token=27ae04f0b003a84e5c2796182f361ff1"; $html = $method->invoke($ctrl, $replication_types); //validate 1: General info $this->assertContains( '