@@ -28,7 +28,28 @@ class RegisterMonologChannelsTest extends TestCase
28
28
*/
29
29
public function testExitEarlyIfNotEnabled ()
30
30
{
31
- $ container = $ this ->getContainer (['logger_service ' => 'logger ' ]);
31
+ $ container = $ this ->getContainer (['logger_service ' => 'monolog.logger ' ]);
32
+ $ container ->compile ();
33
+
34
+ $ this ->assertTrue ($ container ->hasParameter ('onelog.register_monolog_channels ' ));
35
+ $ this ->assertFalse ($ container ->getParameter ('onelog.register_monolog_channels ' ));
36
+
37
+ $ onelogDefinition = $ container ->getDefinition (OneLog::class);
38
+ $ args = $ onelogDefinition ->getArguments ();
39
+ $ methodCalls = $ onelogDefinition ->getMethodCalls ();
40
+
41
+ $ this ->assertCount (1 , $ args );
42
+ $ this ->assertCount (0 , $ methodCalls );
43
+ }
44
+
45
+ /**
46
+ * @test
47
+ */
48
+ public function testExitEarlyIfMonologServiceIsNotDefined ()
49
+ {
50
+ $ container = $ this ->getContainer (['logger_service ' => 'monolog.logger ' ]);
51
+ $ container ->removeDefinition ('monolog.logger ' );
52
+ $ container ->compile ();
32
53
33
54
$ this ->assertTrue ($ container ->hasParameter ('onelog.register_monolog_channels ' ));
34
55
$ this ->assertFalse ($ container ->getParameter ('onelog.register_monolog_channels ' ));
@@ -46,7 +67,8 @@ public function testExitEarlyIfNotEnabled()
46
67
*/
47
68
public function testRegisterAllMonologChannels ()
48
69
{
49
- $ container = $ this ->getContainer (['logger_service ' => 'logger ' , 'register_monolog_channels ' => true ]);
70
+ $ container = $ this ->getContainer (['logger_service ' => 'monolog.logger ' , 'register_monolog_channels ' => true ]);
71
+ $ container ->compile ();
50
72
51
73
$ this ->assertTrue ($ container ->hasParameter ('onelog.register_monolog_channels ' ));
52
74
$ this ->assertTrue ($ container ->getParameter ('onelog.register_monolog_channels ' ));
@@ -80,15 +102,13 @@ protected function getContainer(array $params)
80
102
$ loader = new XmlFileLoader ($ container , new FileLocator (__DIR__ . '/../../../Resources/config ' ));
81
103
$ loader ->load ('onelog.xml ' );
82
104
83
- $ container ->addDefinitions (['logger ' => $ logger ]);
105
+ $ container ->addDefinitions (['monolog. logger ' => $ logger ]);
84
106
$ container ->addDefinitions (['monolog.logger.test0 ' => $ logger ]);
85
107
$ container ->addDefinitions (['monolog.logger.test1 ' => $ logger ]);
86
108
$ container ->registerExtension (new OnelogExtension ());
87
109
$ container ->loadFromExtension ('onelog ' , $ params );
88
110
$ container ->addCompilerPass (new RegisterMonologChannels ());
89
111
90
- $ container ->compile ();
91
-
92
112
return $ container ;
93
113
}
94
114
}
0 commit comments