1111namespace Slim \Tests \Handlers ;
1212
1313use Psr \Http \Message \ResponseInterface ;
14+ use Psr \Log \LoggerInterface ;
1415use ReflectionClass ;
1516use ReflectionMethod ;
1617use ReflectionProperty ;
2829
2930class ErrorHandlerTest extends TestCase
3031{
32+ private function getMockLogger (): LoggerInterface
33+ {
34+ return $ this ->createMock (LoggerInterface::class);
35+ }
36+
3137 public function testDetermineRenderer ()
3238 {
3339 $ handler = $ this
@@ -303,16 +309,16 @@ public function testWriteToErrorLog()
303309 ->createServerRequest ('/ ' , 'GET ' )
304310 ->withHeader ('Accept ' , 'application/json ' );
305311
306- $ handler = $ this ->getMockBuilder (ErrorHandler::class)
307- ->setConstructorArgs ([
308- 'callableResolver ' => $ this ->getCallableResolver (),
309- 'responseFactory ' => $ this ->getResponseFactory (),
310- ])
311- ->setMethods (['logError ' ])
312- ->getMock ();
312+ $ logger = $ this ->getMockLogger ();
313313
314- $ handler ->expects (self ::once ())
315- ->method ('logError ' )
314+ $ handler = new ErrorHandler (
315+ $ this ->getCallableResolver (),
316+ $ this ->getResponseFactory (),
317+ $ logger
318+ );
319+
320+ $ logger ->expects (self ::once ())
321+ ->method ('error ' )
316322 ->willReturnCallback (static function (string $ error ) {
317323 self ::assertStringNotContainsString (
318324 'set "displayErrorDetails" to true in the ErrorHandler constructor ' ,
@@ -330,16 +336,16 @@ public function testWriteToErrorLogShowTip()
330336 ->createServerRequest ('/ ' , 'GET ' )
331337 ->withHeader ('Accept ' , 'application/json ' );
332338
333- $ handler = $ this ->getMockBuilder (ErrorHandler::class)
334- -> setConstructorArgs ([
335- ' callableResolver ' => $ this -> getCallableResolver (),
336- ' responseFactory ' => $ this ->getResponseFactory (),
337- ])
338- -> setMethods ([ ' logError ' ])
339- -> getMock ( );
339+ $ logger = $ this ->getMockLogger ();
340+
341+ $ handler = new ErrorHandler (
342+ $ this ->getCallableResolver (),
343+ $ this -> getResponseFactory (),
344+ $ logger
345+ );
340346
341- $ handler ->expects (self ::once ())
342- ->method ('logError ' )
347+ $ logger ->expects (self ::once ())
348+ ->method ('error ' )
343349 ->willReturnCallback (static function (string $ error ) {
344350 self ::assertStringContainsString (
345351 'set "displayErrorDetails" to true in the ErrorHandler constructor ' ,
0 commit comments