/**
  * 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));