/** * Test for PMA_getHtmlForCharsets * * @return void */ public function testPMAGetHtmlForCharsets() { $mysql_charsets = array("armscii8", "ascii", "big5", "binary"); $mysql_collations = array("armscii8" => array("armscii8"), "ascii" => array("ascii"), "big5" => array("big5"), "binary" => array("binary")); $mysql_charsets_descriptions = array("armscii8" => "PMA_armscii8_general_ci", "ascii" => "PMA_ascii_general_ci", "big5" => "PMA_big5_general_ci", "binary" => "PMA_binary_general_ci"); $mysql_default_collations = array("armscii8" => "armscii8", "ascii" => "ascii", "big5" => "big5", "binary" => "binary"); $mysql_collations_available = array("armscii8" => true, "ascii" => true, "big5" => true, "binary" => true); //Mock DBI $dbi = $this->getMockBuilder('PMA\\libraries\\DatabaseInterface')->disableOriginalConstructor()->getMock(); $GLOBALS['dbi'] = $dbi; //Call the test function $html = PMA_getHtmlForCharsets($mysql_charsets, $mysql_collations, $mysql_charsets_descriptions, $mysql_default_collations, $mysql_collations_available); //validate 1: Charset HTML $this->assertContains('<div id="div_mysql_charset_collations">', $html); $this->assertContains(__('Collation'), $html); $this->assertContains(__('Description'), $html); //validate 2: Charset Item $this->assertContains('<i>PMA_armscii8_general_ci</i>', $html); $this->assertContains('<td>armscii8</td>', $html); $this->assertContains('<i>PMA_ascii_general_ci</i>', $html); $this->assertContains('<td>ascii</td>', $html); $this->assertContains('<i>PMA_big5_general_ci</i>', $html); $this->assertContains('<td>big5</td>', $html); }
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Server collations page * * @package PhpMyAdmin */ /** * requirements */ require_once 'libraries/common.inc.php'; /** * Does the common work */ require_once 'libraries/server_common.inc.php'; require_once 'libraries/server_collations.lib.php'; /** * Includes the required charset library */ require_once 'libraries/mysql_charsets.inc.php'; $response = PMA_Response::getInstance(); $response->addHTML(PMA_getHtmlForSubPageHeader('collations')); $response->addHTML(PMA_getHtmlForCharsets($mysql_charsets, $mysql_collations, $mysql_charsets_descriptions, $mysql_default_collations, $mysql_collations_available));