phpmyadmin/test/classes/Controllers/Server/CollationsControllerTest.php
Maurício Meneghini Fauth 92cc67fbf7 Replace assertContains() with assertStringContainsString()
Using assertContains() with string haystacks is deprecated and will not be supported in PHPUnit 9. Refactor your test to use assertStringContainsString() or assertStringContainsStringIgnoringCase() instead.
Using assertNotContains() with string haystacks is deprecated and will not be supported in PHPUnit 9. Refactor your test to use assertStringNotContainsString() or assertStringNotContainsStringIgnoringCase() instead.

Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
2019-02-24 16:32:28 -03:00

125 lines
3.1 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Holds CollationsControllerTest class
*
* @package PhpMyAdmin-test
*/
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Controllers\Server;
use PhpMyAdmin\Charsets;
use PhpMyAdmin\Config;
use PhpMyAdmin\Controllers\Server\CollationsController;
use PhpMyAdmin\Response;
use PHPUnit\Framework\TestCase;
/**
* Tests for CollationsController class
*
* @package PhpMyAdmin-test
*/
class CollationsControllerTest extends TestCase
{
/**
* Prepares environment for the test.
*
* @return void
*/
protected function setUp(): void
{
$GLOBALS['PMA_Config'] = new Config();
$GLOBALS['PMA_Config']->enableBc();
$GLOBALS['server'] = 1;
$GLOBALS['db'] = 'db';
$GLOBALS['table'] = 'table';
$GLOBALS['PMA_PHP_SELF'] = 'index.php';
$GLOBALS['cfg']['Server']['DisableIS'] = false;
}
/**
* @return void
*/
public function testIndexAction(): void
{
$charsets = [
'armscii8',
'ascii',
'big5',
'binary',
];
$charsetsDescriptions = [
'armscii8' => 'PMA_armscii8_general_ci',
'ascii' => 'PMA_ascii_general_ci',
'big5' => 'PMA_big5_general_ci',
'binary' => 'PMA_binary_general_ci',
];
$collations = [
'armscii8' => ['armscii8'],
'ascii' => ['ascii'],
'big5' => ['big5'],
'binary' => ['binary'],
];
$defaultCollations = [
'armscii8' => 'armscii8',
'ascii' => 'ascii',
'big5' => 'big5',
'binary' => 'binary',
];
$controller = new CollationsController(
Response::getInstance(),
$GLOBALS['dbi'],
$charsets,
$charsetsDescriptions,
$collations,
$defaultCollations
);
$actual = $controller->indexAction();
$this->assertStringContainsString(
'<div id="div_mysql_charset_collations">',
$actual
);
$this->assertStringContainsString(
__('Collation'),
$actual
);
$this->assertStringContainsString(
__('Description'),
$actual
);
$this->assertStringContainsString(
'<em>PMA_armscii8_general_ci</em>',
$actual
);
$this->assertStringContainsString(
'<td>armscii8</td>',
$actual
);
$this->assertStringContainsString(
'<td>' . Charsets::getCollationDescr('armscii8') . '</td>',
$actual
);
$this->assertStringContainsString(
'<em>PMA_ascii_general_ci</em>',
$actual
);
$this->assertStringContainsString(
'<td>ascii</td>',
$actual
);
$this->assertStringContainsString(
'<em>PMA_big5_general_ci</em>',
$actual
);
$this->assertStringContainsString(
'<td>big5</td>',
$actual
);
}
}