From f15810476244a000c6184f11e8a9082e862d96b6 Mon Sep 17 00:00:00 2001 From: Eric Clemmons Date: Fri, 22 Apr 2011 14:12:12 -0700 Subject: [PATCH] Added tests for WildfireFormatter & FirePHPHandler --- .../Formatter/WildfireFormatterTest.php | 49 ++++++++++++++++ tests/Monolog/Handler/FirePHPHandlerTest.php | 56 +++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 tests/Monolog/Formatter/WildfireFormatterTest.php create mode 100644 tests/Monolog/Handler/FirePHPHandlerTest.php diff --git a/tests/Monolog/Formatter/WildfireFormatterTest.php b/tests/Monolog/Formatter/WildfireFormatterTest.php new file mode 100644 index 00000000..a02a709f --- /dev/null +++ b/tests/Monolog/Formatter/WildfireFormatterTest.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Logger; + +class WildfireFormatterTest extends \PHPUnit_Framework_TestCase +{ + + /** + * @dataProvider recordProvider + */ + public function testDefaultFormatIsLineFormatterWithoutNewLine($record) + { + $wildfire = new WildfireFormatter(); + + $record = $wildfire->format($record); + + $this->assertEquals( + '70|[{"Type":"ERROR","File":"","Line":""},"meh: log extra(ip: 127.0.0.1)"]|', + $record['message'] + ); + } + + public function recordProvider() + { + $record = array( + 'level_name' => 'ERROR', + 'channel' => 'meh', + 'datetime' => new \DateTime, + 'extra' => array('ip' => '127.0.0.1'), + 'message' => 'log', + ); + + return array( + array($record), + ); + } + +} diff --git a/tests/Monolog/Handler/FirePHPHandlerTest.php b/tests/Monolog/Handler/FirePHPHandlerTest.php new file mode 100644 index 00000000..9f992849 --- /dev/null +++ b/tests/Monolog/Handler/FirePHPHandlerTest.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\TestCase; +use Monolog\Logger; + +class FirePHPHandlerTest extends TestCase +{ + + /** + * @dataProvider handlerProvider + */ + public function testCloseReturnsFalseWhenHeadersAlreadySent($handler) + { + $this->assertFalse($handler->close()); + } + + public function testEmptyHandlerHasProtocolStructureAndPluginHeaders() + { + $handler = new FirePHPHandler(); + + $this->assertEquals(3, count($handler->getHeaders())); + } + + /** + * @dataProvider handlerProvider + */ + public function testHandlerHasWildFireAndRecordHeaders($handler) + { + $this->assertEquals(7, count($handler->getHeaders())); + } + + public function handlerProvider() + { + $handler = new FirePHPHandler(); + + $handler->handle($this->getRecord(Logger::DEBUG)); + $handler->handle($this->getRecord(Logger::DEBUG)); + $handler->handle($this->getRecord(Logger::INFO)); + $handler->handle($this->getRecord(Logger::WARNING)); + + return array( + array($handler), + ); + } +}