Files
piratepoet/mailpoet/tests/integration/Doctrine/ConnectionFactoryTest.php
Rostislav Wolny 9f32c59e49 Use DBAL Driver middleware to handle the correct connection timezone
I looked into using DBAL events for this but found that DBAL events
are deprecated so I went with middleware as they are recommended
as a replacement for the DBAL events.
[MAILPOET-6142]
2024-08-19 15:29:42 +02:00

28 lines
1.1 KiB
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Test\Config;
use MailPoet\Doctrine\ConnectionFactory;
use MailPoet\Doctrine\Middlewares\PostConnectMiddleware;
use MailPoet\Doctrine\Types\JsonOrSerializedType;
use MailPoet\Doctrine\Types\JsonType;
use MailPoetVendor\Doctrine\DBAL\Connection;
use MailPoetVendor\Doctrine\DBAL\Driver;
use MailPoetVendor\Doctrine\DBAL\Platforms\MySQLPlatform;
use MailPoetVendor\Doctrine\DBAL\Types\Type;
class ConnectionFactoryTest extends \MailPoetTest {
public function testItSetsUpConnection() {
$connectionFactory = new ConnectionFactory();
$connection = $connectionFactory->createConnection();
verify($connection)->instanceOf(Connection::class);
verify($connection->getDriver())->instanceOf(Driver::class);
verify($connection->getDriver())->instanceOf(PostConnectMiddleware::class);
verify($connection->getDatabasePlatform())->instanceOf(MySQLPlatform::class);
verify(Type::getType(JsonType::NAME))->instanceOf(JsonType::class);
verify(Type::getType(JsonOrSerializedType::NAME))->instanceOf(JsonOrSerializedType::class);
}
}