1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Functional\Driver\PDO\PgSQL;
use Doctrine\DBAL\DriverManager;
use Doctrine\DBAL\Tests\FunctionalTestCase;
use Doctrine\DBAL\Tests\TestUtil;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\Attributes\RequiresPhpExtension;
#[RequiresPhpExtension('pdo_pgsql')]
class ConnectionTest extends FunctionalTestCase
{
protected function setUp(): void
{
if (TestUtil::isDriverOneOf('pdo_pgsql')) {
return;
}
self::markTestSkipped('This test requires the pdo_pgsql driver.');
}
#[DataProvider('getValidCharsets')]
public function testConnectsWithValidCharsetOption(string $charset): void
{
$params = $this->connection->getParams();
$params['charset'] = $charset;
$connection = DriverManager::getConnection(
$params,
$this->connection->getConfiguration(),
);
self::assertEquals(
$charset,
$connection->fetchOne('SHOW client_encoding'),
);
}
/** @return mixed[][] */
public static function getValidCharsets(): iterable
{
return [
['UTF8'],
['LATIN1'],
];
}
}
|