|
|
@@ -155,4 +155,24 @@ class BufferHandlerTest extends TestCase
|
|
|
$records = $test->getRecords();
|
|
|
$this->assertTrue($records[0]['extra']['foo']);
|
|
|
}
|
|
|
+
|
|
|
+ public function testSetHandler()
|
|
|
+ {
|
|
|
+ $testOriginal = new TestHandler();
|
|
|
+ $handler = new BufferHandler($testOriginal);
|
|
|
+ $handler->handle($this->getRecord(Level::Info));
|
|
|
+
|
|
|
+ $testNew = new TestHandler();
|
|
|
+ $handler->setHandler($testNew);
|
|
|
+
|
|
|
+ $handler->handle($this->getRecord(Level::Debug));
|
|
|
+
|
|
|
+ $handler->close();
|
|
|
+
|
|
|
+ $this->assertFalse($testOriginal->hasInfoRecords());
|
|
|
+ $this->assertFalse($testOriginal->hasDebugRecords());
|
|
|
+ $this->assertTrue($testNew->hasInfoRecords());
|
|
|
+ $this->assertTrue($testNew->hasDebugRecords());
|
|
|
+ $this->assertCount(2, $testNew->getRecords());
|
|
|
+ }
|
|
|
}
|