فهرست منبع

Fix bug with level in GitProcessor (#1749)

Grégoire Pineau 3 سال پیش
والد
کامیت
5df3238664
2فایلهای تغییر یافته به همراه13 افزوده شده و 1 حذف شده
  1. 1 1
      src/Monolog/Processor/GitProcessor.php
  2. 12 0
      tests/Monolog/Processor/GitProcessorTest.php

+ 1 - 1
src/Monolog/Processor/GitProcessor.php

@@ -44,7 +44,7 @@ class GitProcessor implements ProcessorInterface
     public function __invoke(LogRecord $record): LogRecord
     {
         // return if the level is not high enough
-        if ($record->level < $this->level) {
+        if ($record->level->isLowerThan($this->level)) {
             return $record;
         }
 

+ 12 - 0
tests/Monolog/Processor/GitProcessorTest.php

@@ -11,6 +11,7 @@
 
 namespace Monolog\Processor;
 
+use Monolog\Level;
 use Monolog\Test\TestCase;
 
 class GitProcessorTest extends TestCase
@@ -26,4 +27,15 @@ class GitProcessorTest extends TestCase
         $this->assertArrayHasKey('git', $record->extra);
         $this->assertTrue(!is_array($record->extra['git']['branch']));
     }
+
+    /**
+     * @covers Monolog\Processor\GitProcessor::__invoke
+     */
+    public function testProcessorWithLevel()
+    {
+        $processor = new GitProcessor(Level::Error);
+        $record = $processor($this->getRecord());
+
+        $this->assertArrayNotHasKey('git', $record->extra);
+    }
 }