diff --git a/src/Monolog/Handler/ForwarderHandler.php b/src/Monolog/Handler/GroupHandler.php similarity index 100% rename from src/Monolog/Handler/ForwarderHandler.php rename to src/Monolog/Handler/GroupHandler.php diff --git a/tests/Monolog/Handler/GroupHandlerTest.php b/tests/Monolog/Handler/GroupHandlerTest.php new file mode 100644 index 00000000..fc7a186a --- /dev/null +++ b/tests/Monolog/Handler/GroupHandlerTest.php @@ -0,0 +1,43 @@ + + * + * 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 ForwarderHandlerTest extends TestCase +{ + public function testHandleForward() + { + $testHandlers = array(new TestHandler(), new TestHandler()); + $handler = new ForwarderHandler($testHandlers); + $handler->handle($this->getRecord(Logger::DEBUG)); + $handler->handle($this->getRecord(Logger::INFO)); + foreach ($testHandlers as $test) { + $this->assertTrue($test->hasDebugRecords()); + $this->assertTrue($test->hasInfoRecords()); + $this->assertTrue(count($test->getRecords()) === 2); + } + } + + public function testHandleBatchForward() + { + $testHandlers = array(new TestHandler(), new TestHandler()); + $handler = new ForwarderHandler($testHandlers); + $handler->handleBatch(array($this->getRecord(Logger::DEBUG), $this->getRecord(Logger::INFO))); + foreach ($testHandlers as $test) { + $this->assertTrue($test->hasDebugRecords()); + $this->assertTrue($test->hasInfoRecords()); + $this->assertTrue(count($test->getRecords()) === 2); + } + } +}