Procházet zdrojové kódy

Add test for setBasePath functionality, refs #1873

Jordi Boggiano před 1 rokem
rodič
revize
84638a5926
1 změnil soubory, kde provedl 13 přidání a 0 odebrání
  1. 13 0
      tests/Monolog/Formatter/LineFormatterTest.php

+ 13 - 0
tests/Monolog/Formatter/LineFormatterTest.php

@@ -292,6 +292,19 @@ class LineFormatterTest extends TestCase
         $this->assertStringContainsString('    #1', $message);
     }
 
+    public function testBasePath(): void
+    {
+        $formatter = new LineFormatter();
+        $formatter->includeStacktraces();
+        $formatter->setBasePath(dirname(dirname(dirname(__DIR__))));
+        $formatter->indentStackTraces('    ');
+        $message = $formatter->format($this->getRecord(message: "foo", context: ['exception' => new RuntimeException('lala')]));
+
+        $this->assertStringContainsString('    [stacktrace]', $message);
+        $this->assertStringContainsString('    #0 vendor/phpunit/phpunit/src/Framework/TestCase.php', $message);
+        $this->assertStringContainsString('    #1 vendor/phpunit/phpunit/', $message);
+    }
+
     #[DataProvider('providerMaxLevelNameLength')]
     public function testMaxLevelNameLength(?int $maxLength, Level $logLevel, string $expectedLevelName): void
     {