Răsfoiți Sursa

Test for table formatter in FirePHP

snapshotpl 11 ani în urmă
părinte
comite
ea6b428f83
1 a modificat fișierele cu 31 adăugiri și 0 ștergeri
  1. 31 0
      tests/Monolog/Formatter/WildfireFormatterTest.php

+ 31 - 0
tests/Monolog/Formatter/WildfireFormatterTest.php

@@ -108,4 +108,35 @@ class WildfireFormatterTest extends \PHPUnit_Framework_TestCase
 
 
         $wildfire->formatBatch(array($record));
         $wildfire->formatBatch(array($record));
     }
     }
+
+    /**
+     * @covers Monolog\Formatter\WildfireFormatter::format
+     */
+    public function testTableFormat()
+    {
+        $wildfire = new WildfireFormatter();
+        $record = array(
+            'level' => Logger::ERROR,
+            'level_name' => 'ERROR',
+            'channel' => 'table-channel',
+            'context' => array(
+                WildfireFormatter::CONTEXT_TABLE_KEY => array(
+                    array('col1', 'col2', 'col3'),
+                    array('val1', 'val2', 'val3'),
+                    array('foo1', 'foo2', 'foo3'),
+                    array('bar1', 'bar2', 'bar3'),
+                ),
+            ),
+            'datetime' => new \DateTime("@0"),
+            'extra' => array(),
+            'message' => 'table-message',
+        );
+
+        $message = $wildfire->format($record);
+
+        $this->assertEquals(
+            '171|[{"Type":"TABLE","File":"","Line":"","Label":"table-channel: table-message"},[["col1","col2","col3"],["val1","val2","val3"],["foo1","foo2","foo3"],["bar1","bar2","bar3"]]]|',
+            $message
+        );
+    }
 }
 }