diff --git a/test/libraries/PMA_server_databases_test.php b/test/libraries/PMA_server_databases_test.php new file mode 100644 index 0000000000..2aadf5719e --- /dev/null +++ b/test/libraries/PMA_server_databases_test.php @@ -0,0 +1,202 @@ +getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + + $GLOBALS['dbi'] = $dbi; + + //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 = PMA_getHtmlForDatabase( + $databases, + $databases_count, + $pos, + $dbstats, + $sort_by, + $sort_order, + $is_superuser, + $cfg, + $replication_types, + $replication_info, + $url_query + ); + + //validate 1: General info + $this->assertContains( + '