コード例 #1
0
 public function testHandleDeprecation()
 {
     $that = $this;
     $logArgCheck = function ($level, $message, $context) use($that) {
         $that->assertEquals(LogLevel::INFO, $level);
         $that->assertArrayHasKey('level', $context);
         $that->assertEquals(E_RECOVERABLE_ERROR | E_USER_ERROR | E_DEPRECATED | E_USER_DEPRECATED, $context['level']);
         $that->assertArrayHasKey('stack', $context);
     };
     $logger = $this->getMock('Psr\\Log\\LoggerInterface');
     $logger->expects($this->once())->method('log')->will($this->returnCallback($logArgCheck));
     $handler = new ErrorHandler();
     $handler->setDefaultLogger($logger);
     @$handler->handleError(E_USER_DEPRECATED, 'Foo deprecation', __FILE__, __LINE__, array());
 }
コード例 #2
0
ファイル: ErrorHandlerTest.php プロジェクト: ayoah/symfony
 public function testHandleDeprecation()
 {
     $logArgCheck = function ($level, $message, $context) {
         $this->assertEquals(LogLevel::INFO, $level);
         $this->assertArrayHasKey('exception', $context);
         $exception = $context['exception'];
         $this->assertInstanceOf(\ErrorException::class, $exception);
         $this->assertSame('User Deprecated: Foo deprecation', $exception->getMessage());
     };
     $logger = $this->getMock('Psr\\Log\\LoggerInterface');
     $logger->expects($this->once())->method('log')->will($this->returnCallback($logArgCheck));
     $handler = new ErrorHandler();
     $handler->setDefaultLogger($logger);
     @$handler->handleError(E_USER_DEPRECATED, 'Foo deprecation', __FILE__, __LINE__, array());
 }