Skip to content

Commit bac9bf6

Browse files
committed
Tests: add test for logger
1 parent ec10f78 commit bac9bf6

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?php declare(strict_types = 1);
2+
3+
namespace Tests\Cases\E2E;
4+
5+
use Contributte\Tester\Toolkit;
6+
use Contributte\Tester\Utils\ContainerBuilder;
7+
use Contributte\Tester\Utils\Liberator;
8+
use Contributte\Tester\Utils\Neonkit;
9+
use Doctrine\DBAL\Logging\Middleware;
10+
use Monolog\Logger;
11+
use Nette\DI\Compiler;
12+
use Nettrine\DBAL\DI\DbalExtension;
13+
use Tester\Assert;
14+
use Tests\Toolkit\Tests;
15+
16+
require_once __DIR__ . '/../../bootstrap.php';
17+
18+
Toolkit::test(function (): void {
19+
$container = ContainerBuilder::of()
20+
->withCompiler(static function (Compiler $compiler): void {
21+
$compiler->addExtension('nettrine.dbal', new DbalExtension());
22+
$compiler->addConfig([
23+
'parameters' => [
24+
'tempDir' => Tests::TEMP_PATH,
25+
],
26+
]);
27+
$compiler->addConfig(Neonkit::load(<<<'NEON'
28+
nettrine.dbal:
29+
connections:
30+
default:
31+
driver: pdo_sqlite
32+
password: test
33+
user: test
34+
path: ":memory:"
35+
middlewares:
36+
logger: Doctrine\DBAL\Logging\Middleware(
37+
Monolog\Logger(doctrine, [Monolog\Handler\StreamHandler(%tempDir%/doctrine.log)])
38+
)
39+
NEON
40+
));
41+
})->build();
42+
43+
/** @var Middleware $middleware */
44+
$middleware = $container->getByName('nettrine.dbal.connections.default.middleware.logger');
45+
46+
$logger = Liberator::of($middleware)->logger;
47+
Assert::type(Logger::class, $logger);
48+
});

0 commit comments

Comments
 (0)