1717use Rareloop \Lumberjack \Exceptions \HandlerInterface ;
1818use Rareloop \Lumberjack \Http \Responses \TimberResponse ;
1919use Rareloop \Lumberjack \Http \Responses \RedirectResponse ;
20+ use Monolog \Logger ;
2021
2122/**
2223 * @runTestsInSeparateProcesses
@@ -140,8 +141,7 @@ public function can_get_a_url_for_a_named_route()
140141 $ app = new Application ;
141142 FacadeFactory::setContainer ($ app );
142143 $ router = new Router ;
143- $ router ->get ('test/route ' , function () {
144- })->name ('test.route ' );
144+ $ router ->get ('test/route ' , function () { })->name ('test.route ' );
145145 $ app ->bind ('router ' , $ router );
146146
147147 $ url = Helpers::route ('test.route ' );
@@ -155,8 +155,7 @@ public function can_get_a_url_for_a_named_route_with_params()
155155 $ app = new Application ;
156156 FacadeFactory::setContainer ($ app );
157157 $ router = new Router ;
158- $ router ->get ('test/{name} ' , function ($ name ) {
159- })->name ('test.route ' );
158+ $ router ->get ('test/{name} ' , function ($ name ) { })->name ('test.route ' );
160159 $ app ->bind ('router ' , $ router );
161160
162161 $ url = Helpers::route ('test.route ' , [
@@ -306,11 +305,58 @@ public function can_get_server_request()
306305
307306 $ this ->assertSame ($ request , Helpers::request ());
308307 }
308+
309+ /** @test */
310+ public function can_get_logger ()
311+ {
312+ $ app = new Application ;
313+ FacadeFactory::setContainer ($ app );
314+
315+ $ logger = new Logger ('app ' );
316+ $ app ->bind ('logger ' , $ logger );
317+
318+ $ newLogger = Helpers::logger ();
319+
320+ $ this ->assertInstanceOf (Logger::class, $ newLogger );
321+ $ this ->assertSame ($ logger , $ newLogger );
322+ }
323+
324+ /** @test */
325+ public function can_write_debug_log ()
326+ {
327+ $ app = new Application ;
328+ FacadeFactory::setContainer ($ app );
329+
330+ $ logger = \Mockery::mock (Logger::class)->makePartial ();
331+ $ logger ->shouldReceive ('debug ' )->with ('Example message ' , [])->once ();
332+
333+ $ app ->bind ('logger ' , $ logger );
334+
335+ Helpers::logger ('Example message ' );
336+ }
337+
338+ /** @test */
339+ public function can_write_debug_log_with_context ()
340+ {
341+ $ app = new Application ;
342+ FacadeFactory::setContainer ($ app );
343+
344+ $ logger = \Mockery::mock (Logger::class)->makePartial ();
345+ $ logger ->shouldReceive ('debug ' )->with ('Example message ' , [
346+ 'test ' => 123 ,
347+ ])->once ();
348+
349+ $ app ->bind ('logger ' , $ logger );
350+
351+ Helpers::logger ('Example message ' , [
352+ 'test ' => 123 ,
353+ ]);
354+ }
309355}
310356
311357class TestExceptionHandler extends Handler
312358{
313-
359+ // ...
314360}
315361
316362class RequiresConstructorParams
0 commit comments