From 908d7734e7182d7236145c39ee3d825a20037e7a Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sun, 22 Apr 2012 12:46:58 +0200 Subject: [PATCH] Added test, updated changelog --- CHANGELOG.mdown | 1 + .../Monolog/Handler/FingersCrossedHandlerTest.php | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/CHANGELOG.mdown b/CHANGELOG.mdown index 2f1e5466..ce5af4a4 100644 --- a/CHANGELOG.mdown +++ b/CHANGELOG.mdown @@ -7,6 +7,7 @@ * Added ChromePHPHandler * Added MongoDBHandler * Added NormalizerFormatter + * Added the possibility to change the activation strategy of the FingersCrossedHandler * Added possibility to show microseconds in logs * Added `server` and `referer` to WebProcessor output diff --git a/tests/Monolog/Handler/FingersCrossedHandlerTest.php b/tests/Monolog/Handler/FingersCrossedHandlerTest.php index a26ebb06..602324fb 100644 --- a/tests/Monolog/Handler/FingersCrossedHandlerTest.php +++ b/tests/Monolog/Handler/FingersCrossedHandlerTest.php @@ -13,6 +13,7 @@ namespace Monolog\Handler; use Monolog\TestCase; use Monolog\Logger; +use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; class FingersCrossedHandlerTest extends TestCase { @@ -133,4 +134,18 @@ class FingersCrossedHandlerTest extends TestCase $handler = new FingersCrossedHandler($test, Logger::ERROR); $this->assertTrue($handler->isHandling($this->getRecord(Logger::DEBUG))); } + + /** + * @covers Monolog\Handler\FingersCrossedHandler::__construct + */ + public function testActivationStrategy() + { + $test = new TestHandler(); + $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Logger::WARNING)); + $handler->handle($this->getRecord(Logger::DEBUG)); + $this->assertFalse($test->hasDebugRecords()); + $handler->handle($this->getRecord(Logger::WARNING)); + $this->assertTrue($test->hasDebugRecords()); + $this->assertTrue($test->hasWarningRecords()); + } }