getPath(); $GLOBALS['pmaThemeImage'] = 'theme/'; $GLOBALS['cfg']['DefaultTabDatabase'] = 'db_structure.php'; } /** * Test for PMA_getColumnOrder * * @return void */ public function testGetColumnOrder() { $this->assertEquals( array( 'DEFAULT_COLLATION_NAME' => array( 'disp_name' => __('Collation'), 'description_function' => 'PMA_getCollationDescr', 'format' => 'string', 'footer' => 'utf8_general_ci' ), 'SCHEMA_TABLES' => array( 'disp_name' => __('Tables'), 'format' => 'number', 'footer' => 0 ), 'SCHEMA_TABLE_ROWS' => array( 'disp_name' => __('Rows'), 'format' => 'number', 'footer' => 0 ), 'SCHEMA_DATA_LENGTH' => array( 'disp_name' => __('Data'), 'format' => 'byte', 'footer' => 0 ), 'SCHEMA_INDEX_LENGTH' => array( 'disp_name' => __('Indexes'), 'format' => 'byte', 'footer' => 0 ), 'SCHEMA_LENGTH' => array( 'disp_name' => __('Total'), 'format' => 'byte', 'footer' => 0 ) ), PMA_getColumnOrder() ); } /** * Test for PMA_buildHtmlForDb * * @param array $current Current * @param boolean $is_superuser Is superuser * @param string $url_query URL query * @param array $column_order Column order * @param array $replication_types Replication types * @param array $replication_info Replication info * @param array $tags Tags * * @return void * @dataProvider providerForTestBuildHtmlForDb * * @group medium */ public function testBuildHtmlForDb($current, $is_superuser, $url_query, $column_order, $replication_types, $replication_info, $html_segments ) { $result = PMA_buildHtmlForDb( $current, $is_superuser, $url_query, $column_order, $replication_types, $replication_info ); $this->assertEquals( $column_order, $result[0] ); foreach ($html_segments as $html_segment) { $this->assertContains( $html_segment, $result[1] ); } } /** * Data for testBuildHtmlForDb * * @return array data for testBuildHtmlForDb test case */ public function providerForTestBuildHtmlForDb() { return array( array( array('SCHEMA_NAME' => 'pma'), true, 'target=main.php', PMA_getColumnOrder(), array( 'SCHEMA_NAME' => 'pma', ), array( 'pma' => array( 'status' => 'true', 'Ignore_DB' => array( 'pma' => 'pma' ), ) ), array( '', ' 'INFORMATION_SCHEMA'), true, 'target=main.php', PMA_getColumnOrder(), array( 'SCHEMA_NAME' => 'INFORMATION_SCHEMA', ), array( 'INFORMATION_SCHEMA' => array( 'status' => 'false', 'Ignore_DB' => array( 'INFORMATION_SCHEMA' => 'INFORMATION_SCHEMA' ) ) ), array( '