Browse Source

Rename to GroupHandler, remove callback support, add couple of tests

lenar 14 years ago
parent
commit
0eb5896c5b
2 changed files with 43 additions and 0 deletions
  1. 0 0
      src/Monolog/Handler/GroupHandler.php
  2. 43 0
      tests/Monolog/Handler/GroupHandlerTest.php

+ 0 - 0
src/Monolog/Handler/ForwarderHandler.php → src/Monolog/Handler/GroupHandler.php


+ 43 - 0
tests/Monolog/Handler/GroupHandlerTest.php

@@ -0,0 +1,43 @@
+<?php
+
+/*
+ * This file is part of the Monolog package.
+ *
+ * (c) Jordi Boggiano <j.boggiano@seld.be>
+ *
+ * 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);
+        }
+    }
+}