Commit bac9bf6 1 parent ec10f78 commit bac9bf6 Copy full SHA for bac9bf6
File tree 1 file changed +48
-0
lines changed
1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change
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
+ });
You can’t perform that action at this time.
0 commit comments